#include <iostream>
using namespace std;
class IntNode {
public:
IntNode(int value) {
numVal = new int;
*numVal = value;
}
void SetNumVal(int val) { *numVal = val; }
int GetNumVal() { return *numVal; }
private:
int* numVal;
};
int main() {
IntNode node1(1);
IntNode node2(2);
IntNode node3(3);
node2 = node3;
node3.SetNumVal(5);
cout << node2.GetNumVal() << " " << node3.GetNumVal() << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgSW50Tm9kZSB7CiAgIHB1YmxpYzoKICAgICAgSW50Tm9kZShpbnQgdmFsdWUpIHsKICAgICAgICAgbnVtVmFsID0gbmV3IGludDsKICAgICAgICAgKm51bVZhbCA9IHZhbHVlOwogICAgICB9CiAgICAgIHZvaWQgU2V0TnVtVmFsKGludCB2YWwpIHsgKm51bVZhbCA9IHZhbDsgfQogICAgICBpbnQgR2V0TnVtVmFsKCkgeyByZXR1cm4gKm51bVZhbDsgfQogICBwcml2YXRlOgogICAgICBpbnQqIG51bVZhbDsKfTsKCmludCBtYWluKCkgewogICBJbnROb2RlIG5vZGUxKDEpOwogICBJbnROb2RlIG5vZGUyKDIpOwogICBJbnROb2RlIG5vZGUzKDMpOwoKICAgbm9kZTIgPSBub2RlMzsKICAgbm9kZTMuU2V0TnVtVmFsKDUpOwoKICAgY291dCA8PCBub2RlMi5HZXROdW1WYWwoKSA8PCAiICIgPDwgbm9kZTMuR2V0TnVtVmFsKCkgPDwgZW5kbDsKCiAgIHJldHVybiAwOwp9CQo=