#include <iostream>
#define stringize_indirect( a ) stringize(a)
#define stringize( a ) #a
#define paste( a, b ) a ## b
int main()
{
std::cout << stringize( strin ) stringize( gize ) << '\n' ;
// std::cout << "strin" "gize" << '\n' ;
std::cout << stringize( paste( strin, gize ) ) << '\n' ;
// std::cout << "paste( strin, gize )" << '\n' ;
std::cout << stringize_indirect( paste( strin, gize ) ) << '\n' ;
// std::cout << "stringize" << '\n' ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKI2RlZmluZSBzdHJpbmdpemVfaW5kaXJlY3QoIGEgKSBzdHJpbmdpemUoYSkKI2RlZmluZSBzdHJpbmdpemUoIGEgKSAjYQoKI2RlZmluZSBwYXN0ZSggYSwgYiApIGEgIyMgYgoKaW50IG1haW4oKQp7CiAgICBzdGQ6OmNvdXQgPDwgc3RyaW5naXplKCBzdHJpbiApIHN0cmluZ2l6ZSggZ2l6ZSApIDw8ICdcbicgOwogICAgLy8gc3RkOjpjb3V0IDw8ICJzdHJpbiIgImdpemUiIDw8ICdcbicgOwoKICAgIHN0ZDo6Y291dCA8PCBzdHJpbmdpemUoIHBhc3RlKCBzdHJpbiwgZ2l6ZSApICkgPDwgJ1xuJyA7CiAgICAvLyBzdGQ6OmNvdXQgPDwgInBhc3RlKCBzdHJpbiwgZ2l6ZSApIiA8PCAnXG4nIDsKCiAgICBzdGQ6OmNvdXQgPDwgc3RyaW5naXplX2luZGlyZWN0KCBwYXN0ZSggc3RyaW4sIGdpemUgKSApIDw8ICdcbicgOwogICAgLy8gc3RkOjpjb3V0IDw8ICJzdHJpbmdpemUiIDw8ICdcbicgOwp9Cg==