#include <iostream>
using namespace std;
class IntList
{
private:
int list[1];
public:
IntList() {list[0] = 0;}
int operator[] (const int index) const { return list[index]; }
int& operator[] (const int index) {return list[index];}
};
int main(int argc, const char** argv)
{
IntList list;
cout << list[0] << endl;
list[0] = 1;
int x = list[0];
cout << list[0] << ", " << x << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgSW50TGlzdCAKeyAKcHJpdmF0ZTogCiAgICBpbnQgbGlzdFsxXTsgCnB1YmxpYzoKICAgIEludExpc3QoKSB7bGlzdFswXSA9IDA7fQogICAgaW50IG9wZXJhdG9yW10gKGNvbnN0IGludCBpbmRleCkgY29uc3QgeyByZXR1cm4gbGlzdFtpbmRleF07IH0KICAgIGludCYgb3BlcmF0b3JbXSAoY29uc3QgaW50IGluZGV4KSB7cmV0dXJuIGxpc3RbaW5kZXhdO30gCn07IAoKaW50IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIqKiBhcmd2KQp7CiAgICBJbnRMaXN0IGxpc3Q7CgogICAgY291dCA8PCBsaXN0WzBdIDw8IGVuZGw7CiAgICBsaXN0WzBdID0gMTsKICAgIGludCB4ID0gbGlzdFswXTsKICAgIGNvdXQgPDwgbGlzdFswXSA8PCAiLCAiIDw8IHggPDwgZW5kbDsKICAgIHJldHVybiAwOwp9