#include <iostream>
using namespace std;
class A {
protected:
int &_y = _x[0];
int _x[2];
public:
void setX(int x) {
_x[0] = x;
}
int getX() {
return _x[0];
}
void setY(int y) {
_y = y;
}
int getY() {
return _y;
}
};
int main() {
A a;
a.setY(0);
a.setX(5);
cout << "x = " << a.getX() << endl;
cout << "y = " << a.getY() << endl;
cout << endl;
a.setY(7);
cout << "x = " << a.getX() << endl;
cout << "y = " << a.getY() << endl;
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQSB7CnByb3RlY3RlZDoKCWludCAmX3kgPSBfeFswXTsKCWludCBfeFsyXTsKcHVibGljOgoJdm9pZCBzZXRYKGludCB4KSB7CgkJX3hbMF0gPSB4OwoJfQoJaW50IGdldFgoKSB7CgkJcmV0dXJuIF94WzBdOwoJfQoJdm9pZCBzZXRZKGludCB5KSB7CgkJX3kgPSB5OwoJfQoJaW50IGdldFkoKSB7CgkJcmV0dXJuIF95OwoJfQp9OwoKaW50IG1haW4oKSB7CglBIGE7CglhLnNldFkoMCk7CglhLnNldFgoNSk7Cgljb3V0IDw8ICJ4ID0gIiA8PCBhLmdldFgoKSA8PCBlbmRsOwoJY291dCA8PCAieSA9ICIgPDwgYS5nZXRZKCkgPDwgZW5kbDsKCWNvdXQgPDwgZW5kbDsKCQoJYS5zZXRZKDcpOwoJY291dCA8PCAieCA9ICIgPDwgYS5nZXRYKCkgPDwgZW5kbDsKCWNvdXQgPDwgInkgPSAiIDw8IGEuZ2V0WSgpIDw8IGVuZGw7CgkKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9