#include <iostream>
#include <forward_list>
#include <string>
struct TMP {
std::string idinahui;
std::forward_list<TMP> list;
};
int main() {
TMP tmp;
tmp.idinahui = "idinagui, suqa";
tmp.list.push_front(tmp);
tmp.list.front().list.push_front(tmp);
tmp.list.front().list.front().list.push_front(tmp);
tmp.list.front().list.front().idinahui = "SUQAAAAAAAAAA";
tmp.list.front().list.front().list.front().idinahui = "EBLAN";
std::cout << &(tmp.list.front()) << std::endl;
std::cout << &(tmp.list.front().list.front()) << std::endl;
std::cout << &(tmp.list.front().list.front().list.front()) << std::endl;
std::cout << std::endl;
std::cout << tmp.list.front().idinahui << std::endl;
std::cout << tmp.list.front().list.front().idinahui << std::endl;
std::cout << tmp.list.front().list.front().list.front().idinahui << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Zm9yd2FyZF9saXN0PgojaW5jbHVkZSA8c3RyaW5nPgoKc3RydWN0IFRNUCB7CglzdGQ6OnN0cmluZyBpZGluYWh1aTsKCXN0ZDo6Zm9yd2FyZF9saXN0PFRNUD4gbGlzdDsKfTsKCmludCBtYWluKCkgewoJVE1QIHRtcDsKCXRtcC5pZGluYWh1aSA9ICJpZGluYWd1aSwgc3VxYSI7CgoJdG1wLmxpc3QucHVzaF9mcm9udCh0bXApOwoJdG1wLmxpc3QuZnJvbnQoKS5saXN0LnB1c2hfZnJvbnQodG1wKTsKCXRtcC5saXN0LmZyb250KCkubGlzdC5mcm9udCgpLmxpc3QucHVzaF9mcm9udCh0bXApOwoJCgl0bXAubGlzdC5mcm9udCgpLmxpc3QuZnJvbnQoKS5pZGluYWh1aSA9ICJTVVFBQUFBQUFBQUFBIjsKCQoJdG1wLmxpc3QuZnJvbnQoKS5saXN0LmZyb250KCkubGlzdC5mcm9udCgpLmlkaW5haHVpID0gIkVCTEFOIjsKCglzdGQ6OmNvdXQgPDwgJih0bXAubGlzdC5mcm9udCgpKSA8PCBzdGQ6OmVuZGw7CglzdGQ6OmNvdXQgPDwgJih0bXAubGlzdC5mcm9udCgpLmxpc3QuZnJvbnQoKSkgPDwgc3RkOjplbmRsOwoJc3RkOjpjb3V0IDw8ICYodG1wLmxpc3QuZnJvbnQoKS5saXN0LmZyb250KCkubGlzdC5mcm9udCgpKSA8PCBzdGQ6OmVuZGw7CgkKCXN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7CgkKCXN0ZDo6Y291dCA8PCB0bXAubGlzdC5mcm9udCgpLmlkaW5haHVpIDw8IHN0ZDo6ZW5kbDsKCXN0ZDo6Y291dCA8PCB0bXAubGlzdC5mcm9udCgpLmxpc3QuZnJvbnQoKS5pZGluYWh1aSA8PCBzdGQ6OmVuZGw7CglzdGQ6OmNvdXQgPDwgdG1wLmxpc3QuZnJvbnQoKS5saXN0LmZyb250KCkubGlzdC5mcm9udCgpLmlkaW5haHVpIDw8IHN0ZDo6ZW5kbDsKfQ==