#include <iostream>
namespace A {
namespace B {
struct C {
struct D {
};
};
}
}
#define TOSTR(X) #X
int main() {
std::cout << TOSTR(std::cout) << std::endl;
std::cout << TOSTR(A) << std::endl;
std::cout << TOSTR(A::B) << std::endl;
std::cout << TOSTR(A::B::C::D) << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKbmFtZXNwYWNlIEEgewoJbmFtZXNwYWNlIEIgewoJCXN0cnVjdCBDIHsKCQkJc3RydWN0IEQgewoJCQkJCgkJCX07CgkJfTsKCX0KfQoKI2RlZmluZSBUT1NUUihYKSAjWAoKaW50IG1haW4oKSB7CglzdGQ6OmNvdXQgPDwgVE9TVFIoc3RkOjpjb3V0KSA8PCBzdGQ6OmVuZGw7CglzdGQ6OmNvdXQgPDwgVE9TVFIoQSkgPDwgc3RkOjplbmRsOwoJc3RkOjpjb3V0IDw8IFRPU1RSKEE6OkIpIDw8IHN0ZDo6ZW5kbDsKCXN0ZDo6Y291dCA8PCBUT1NUUihBOjpCOjpDOjpEKSA8PCBzdGQ6OmVuZGw7CgkKCXJldHVybiAwOwp9