#include <iostream>
using namespace std;
class Person {
private:
int age;
public:
Person(int a) {
age = a;
}
bool operator>(Person obj) {
return age > obj.age;
}
bool 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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgUGVyc29uIHsKcHJpdmF0ZToKICAgIGludCBhZ2U7CgpwdWJsaWM6CiAgICBQZXJzb24oaW50IGEpIHsKICAgICAgICBhZ2UgPSBhOwogICAgfQoKICAgIGJvb2wgb3BlcmF0b3I+KFBlcnNvbiBvYmopIHsKICAgICAgICByZXR1cm4gYWdlID4gb2JqLmFnZTsKICAgIH0KCiAgICBib29sIG9wZXJhdG9yPT0oUGVyc29uIG9iaikgewogICAgICAgIHJldHVybiBhZ2UgPT0gb2JqLmFnZTsKICAgIH0KfTsKCmludCBtYWluKCkgewogICAgaW50IGFnZTEsIGFnZTI7CgogICAgY291dCA8PCAiSW5wdXQgMTogIjsKICAgIGlmICghKGNpbiA+PiBhZ2UxKSkgewogICAgICAgIGNvdXQgPDwgIkludmFsaWQiIDw8IGVuZGw7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CgogICAgY291dCA8PCAiSW5wdXQgMjogIjsKICAgIGlmICghKGNpbiA+PiBhZ2UyKSkgewogICAgICAgIGNvdXQgPDwgIkludmFsaWQiIDw8IGVuZGw7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CgogICAgaWYgKGFnZTEgPCAwIHx8IGFnZTIgPCAwKSB7CiAgICAgICAgY291dCA8PCAiSW52YWxpZCIgPDwgZW5kbDsKICAgICAgICByZXR1cm4gMDsKICAgIH0KCiAgICBQZXJzb24gcDEoYWdlMSk7CiAgICBQZXJzb24gcDIoYWdlMik7CgogICAgaWYgKHAxID4gcDIpIHsKICAgICAgICBjb3V0IDw8ICJQZXJzb24gMSBpcyBsYXJnZXIiIDw8IGVuZGw7CiAgICB9IGVsc2UgaWYgKHAyID4gcDEpIHsKICAgICAgICBjb3V0IDw8ICJQZXJzb24gMiBpcyBsYXJnZXIiIDw8IGVuZGw7CiAgICB9IGVsc2UgaWYgKHAxID09IHAyKSB7CiAgICAgICAgY291dCA8PCAiQm90aCBhcmUgZXF1YWwiIDw8IGVuZGw7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K