#include <iostream>
using namespace std;
class Person {
private:
int age;
public:
Person(int a) {
age = a;
}
int operator>(Person obj) {
return age > obj.age;
}
int operator==(Person obj) {
return age == obj.age;
}
};
int main() {
int age1, age2;
cout << "Input 1: ";
if (!(cin >> age1)) {
cout << "Invalid" << endl;
return 0;
}
cout << "Input 2: ";
if (!(cin >> age2)) {
cout << "Invalid" << endl;
return 0;
}
if (age1 < 0 || age2 < 0) {
cout << "Invalid" << endl;
return 0;
}
Person p1(age1);
Person p2(age2);
if (p1 > p2) {
cout << "Person 1 is larger" << endl;
} else if (p2 > p1) {
cout << "Person 2 is larger" << endl;
} else if (p1 == p2) {
cout << "Both are equal" << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgUGVyc29uIHsKcHJpdmF0ZToKICAgIGludCBhZ2U7CgpwdWJsaWM6CiAgICBQZXJzb24oaW50IGEpIHsKICAgICAgICBhZ2UgPSBhOwogICAgfQoKICAgIGludCBvcGVyYXRvcj4oUGVyc29uIG9iaikgewogICAgICAgIHJldHVybiBhZ2UgPiBvYmouYWdlOwogICAgfQoKICAgIGludCBvcGVyYXRvcj09KFBlcnNvbiBvYmopIHsKICAgICAgICByZXR1cm4gYWdlID09IG9iai5hZ2U7CiAgICB9Cn07CgppbnQgbWFpbigpIHsKICAgIGludCBhZ2UxLCBhZ2UyOwoKICAgIGNvdXQgPDwgIklucHV0IDE6ICI7CiAgICBpZiAoIShjaW4gPj4gYWdlMSkpIHsKICAgICAgICBjb3V0IDw8ICJJbnZhbGlkIiA8PCBlbmRsOwogICAgICAgIHJldHVybiAwOwogICAgfQoKICAgIGNvdXQgPDwgIklucHV0IDI6ICI7CiAgICBpZiAoIShjaW4gPj4gYWdlMikpIHsKICAgICAgICBjb3V0IDw8ICJJbnZhbGlkIiA8PCBlbmRsOwogICAgICAgIHJldHVybiAwOwogICAgfQoKICAgIGlmIChhZ2UxIDwgMCB8fCBhZ2UyIDwgMCkgewogICAgICAgIGNvdXQgPDwgIkludmFsaWQiIDw8IGVuZGw7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CgogICAgUGVyc29uIHAxKGFnZTEpOwogICAgUGVyc29uIHAyKGFnZTIpOwoKICAgIGlmIChwMSA+IHAyKSB7CiAgICAgICAgY291dCA8PCAiUGVyc29uIDEgaXMgbGFyZ2VyIiA8PCBlbmRsOwogICAgfSBlbHNlIGlmIChwMiA+IHAxKSB7CiAgICAgICAgY291dCA8PCAiUGVyc29uIDIgaXMgbGFyZ2VyIiA8PCBlbmRsOwogICAgfSBlbHNlIGlmIChwMSA9PSBwMikgewogICAgICAgIGNvdXQgPDwgIkJvdGggYXJlIGVxdWFsIiA8PCBlbmRsOwogICAgfQoKICAgIHJldHVybiAwOwp9