#include <string>
#include <iostream>
class Person
{
friend std::istream& read(std::istream& is, Person& item);
friend std::ostream& print(std::ostream& os,const Person& item);
public:
Person() = default;
Person(const std::string &s1, const std::string &s2):
name(s1),address(s2) {}
std::string ret_name() const {return name;};
std::string ret_address() const {return address;};
private:
std::string name;
std::string address;
};
std::istream& read(std::istream& is, Person& item)
{
is >> item.name >> item.address;
return is;
}
std::ostream& print(std::ostream& os,const Person& item)
{
os << item.name << " " << item.address;
return os;
}
int main()
{
// your code goes here
return 0;
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgUGVyc29uCnsKICAgIGZyaWVuZCBzdGQ6OmlzdHJlYW0mIHJlYWQoc3RkOjppc3RyZWFtJiBpcywgUGVyc29uJiBpdGVtKTsKICAgIGZyaWVuZCBzdGQ6Om9zdHJlYW0mIHByaW50KHN0ZDo6b3N0cmVhbSYgb3MsY29uc3QgUGVyc29uJiBpdGVtKTsKCgogICAgcHVibGljOgogICAgUGVyc29uKCkgPSBkZWZhdWx0OwogICAgUGVyc29uKGNvbnN0IHN0ZDo6c3RyaW5nICZzMSwgY29uc3Qgc3RkOjpzdHJpbmcgJnMyKToKICAgICAgICBuYW1lKHMxKSxhZGRyZXNzKHMyKSB7fQoKICAgIHN0ZDo6c3RyaW5nIHJldF9uYW1lKCkgY29uc3Qge3JldHVybiBuYW1lO307CiAgICBzdGQ6OnN0cmluZyByZXRfYWRkcmVzcygpIGNvbnN0IHtyZXR1cm4gYWRkcmVzczt9OwoKICAgIHByaXZhdGU6CiAgICBzdGQ6OnN0cmluZyBuYW1lOwogICAgc3RkOjpzdHJpbmcgYWRkcmVzczsKfTsKCnN0ZDo6aXN0cmVhbSYgcmVhZChzdGQ6OmlzdHJlYW0mIGlzLCBQZXJzb24mIGl0ZW0pCnsKICAgIGlzID4+IGl0ZW0ubmFtZSA+PiBpdGVtLmFkZHJlc3M7CiAgICByZXR1cm4gaXM7Cn0KCnN0ZDo6b3N0cmVhbSYgcHJpbnQoc3RkOjpvc3RyZWFtJiBvcyxjb25zdCBQZXJzb24mIGl0ZW0pCnsKICAgIG9zIDw8IGl0ZW0ubmFtZSA8PCAiICIgPDwgaXRlbS5hZGRyZXNzOwogICAgcmV0dXJuIG9zOwp9CgppbnQgbWFpbigpCnsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9