#include <iostream>
using namespace std;
struct S
{
S( int = 0 ) {}
// bool operator== (const S& rhs) { return true; }
};
bool operator== (const S& lhs, const S& rhs) { return true; }
int main() {
S s1, s2;
cout << boolalpha << (s1==s2) << endl;
cout << boolalpha << (1==s2) << endl;
cout << boolalpha << (s1==2) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFMKewoJUyggaW50ID0gMCApIHt9Ci8vCWJvb2wgb3BlcmF0b3I9PSAoY29uc3QgUyYgcmhzKSB7IHJldHVybiB0cnVlOyB9Cn07Cgpib29sIG9wZXJhdG9yPT0gKGNvbnN0IFMmIGxocywgY29uc3QgUyYgcmhzKSAgeyByZXR1cm4gdHJ1ZTsgfQoKCmludCBtYWluKCkgewoJCglTIHMxLCBzMjsKCQoJY291dCA8PCBib29sYWxwaGEgPDwgKHMxPT1zMikgPDwgZW5kbDsKCQoJY291dCA8PCBib29sYWxwaGEgPDwgKDE9PXMyKSA8PCBlbmRsOwoJCgljb3V0IDw8IGJvb2xhbHBoYSA8PCAoczE9PTIpIDw8IGVuZGw7CgkKCXJldHVybiAwOwp9Cg==