#include <iostream>
using namespace std;
struct x {
int a;
};
struct px {
x val;
x* operator ->() {return &val;}
};
int main() {
px p;
p->a = 4;
cout << p->a << endl;
p.operator->()->a = 5;
cout << p.operator->()->a << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IHggewoJaW50IGE7Cn07CnN0cnVjdCBweCB7Cgl4IHZhbDsKCXgqIG9wZXJhdG9yIC0+KCkge3JldHVybiAmdmFsO30KfTsKCmludCBtYWluKCkgewoJcHggcDsKCXAtPmEgPSA0OwoJY291dCA8PCBwLT5hIDw8IGVuZGw7CglwLm9wZXJhdG9yLT4oKS0+YSA9IDU7Cgljb3V0IDw8IHAub3BlcmF0b3ItPigpLT5hIDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==