#include <iostream>
using namespace std;
class Cat
{
public:
string name;
int age;
Cat(string c, int a)
{
name = c;
age = a;
}
void getData()
{
cout << "Yours cat name is " << name << endl;
cout << "And he/she is " << age << " years old." << endl;
}
// Перевантаження оператора +
Cat operator+(const Cat& other)
{
string newName = name + "_" + other.name;
int newAge = age + other.age;
return Cat(newName, newAge);
}
};
int main()
{
string s1, s2;
int d1, d2;
cin >> s1 >> d1;
cin >> s2 >> d2;
Cat first(s1, d1);
Cat second(s2, d2);
Cat result = first + second;
result.getData();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQ2F0CnsKcHVibGljOgogICAgc3RyaW5nIG5hbWU7CiAgICBpbnQgYWdlOwoKICAgIENhdChzdHJpbmcgYywgaW50IGEpCiAgICB7CiAgICAgICAgbmFtZSA9IGM7CiAgICAgICAgYWdlID0gYTsKICAgIH0KCiAgICB2b2lkIGdldERhdGEoKQogICAgewogICAgICAgIGNvdXQgPDwgIllvdXJzIGNhdCBuYW1lIGlzICIgPDwgbmFtZSA8PCBlbmRsOwogICAgICAgIGNvdXQgPDwgIkFuZCBoZS9zaGUgaXMgIiA8PCBhZ2UgPDwgIiB5ZWFycyBvbGQuIiA8PCBlbmRsOwogICAgfQoKICAgIC8vINCf0LXRgNC10LLQsNC90YLQsNC20LXQvdC90Y8g0L7Qv9C10YDQsNGC0L7RgNCwICsKICAgIENhdCBvcGVyYXRvcisoY29uc3QgQ2F0JiBvdGhlcikKICAgIHsKICAgICAgICBzdHJpbmcgbmV3TmFtZSA9IG5hbWUgKyAiXyIgKyBvdGhlci5uYW1lOwogICAgICAgIGludCBuZXdBZ2UgPSBhZ2UgKyBvdGhlci5hZ2U7CiAgICAgICAgcmV0dXJuIENhdChuZXdOYW1lLCBuZXdBZ2UpOwogICAgfQp9OwoKaW50IG1haW4oKQp7CiAgICBzdHJpbmcgczEsIHMyOwogICAgaW50IGQxLCBkMjsKCiAgICBjaW4gPj4gczEgPj4gZDE7CiAgICBjaW4gPj4gczIgPj4gZDI7CgogICAgQ2F0IGZpcnN0KHMxLCBkMSk7CiAgICBDYXQgc2Vjb25kKHMyLCBkMik7CgogICAgQ2F0IHJlc3VsdCA9IGZpcnN0ICsgc2Vjb25kOwoKICAgIHJlc3VsdC5nZXREYXRhKCk7CgogICAgcmV0dXJuIDA7Cn0KCg==