#include <iostream>
#include <string>
struct S {
S(const std::string &s) : str(s){}
const std::string &get() const {return str;}
std::string str;
};
int main() {
S *s1 = new S("abc");
S *s2 = new S("def");
S *s3 = new S("ghi");
std::cout << s1->get() << '\n' << s2->get() << '\n' << s3->get();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgogCnN0cnVjdCBTIHsKICAgIFMoY29uc3Qgc3RkOjpzdHJpbmcgJnMpIDogc3RyKHMpe30KICAgIGNvbnN0IHN0ZDo6c3RyaW5nICZnZXQoKSBjb25zdCB7cmV0dXJuIHN0cjt9CiAgICBzdGQ6OnN0cmluZyBzdHI7Cn07CiAKaW50IG1haW4oKSB7CiAgICBTICpzMSA9IG5ldyBTKCJhYmMiKTsKICAgIFMgKnMyID0gbmV3IFMoImRlZiIpOwogICAgUyAqczMgPSBuZXcgUygiZ2hpIik7CiAgICAKICAgIHN0ZDo6Y291dCA8PCBzMS0+Z2V0KCkgPDwgJ1xuJyA8PCBzMi0+Z2V0KCkgPDwgJ1xuJyA8PCBzMy0+Z2V0KCk7Cn0=