#include <iostream>
using namespace std;
class Cl {
int a;
public:
Cl():a(0){}
Cl& operator=(const Cl &c) {
cout<<"==="<<endl;
return *this;
}
Cl& operator=(const int &c) {
cout<<"===1"<<endl;
a=c;
return *this;
}
int& operator[](const int &c) {
cout<<"[]"<<a<<endl;
return a;
}
};
int main() {
// your code goes here
Cl obj;
obj = 2;
obj[1];
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQ2wgewppbnQgYTsJCgkKcHVibGljOgpDbCgpOmEoMCl7fQoKQ2wmIG9wZXJhdG9yPShjb25zdCBDbCAmYykgewoJY291dDw8Ij09PSI8PGVuZGw7CglyZXR1cm4gKnRoaXM7Cn0KQ2wmIG9wZXJhdG9yPShjb25zdCBpbnQgJmMpIHsKCWNvdXQ8PCI9PT0xIjw8ZW5kbDsKCWE9YzsKCXJldHVybiAqdGhpczsKfQoKaW50JiBvcGVyYXRvcltdKGNvbnN0IGludCAmYykgewoJY291dDw8IltdIjw8YTw8ZW5kbDsKCXJldHVybiBhOwp9CgkKfTsKCgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQoJQ2wgb2JqOwoJb2JqID0gMjsKCW9ialsxXTsKCXJldHVybiAwOwp9