#include <iostream>
struct A
{
int x;
A(int i) : x(i) {}
operator A*() {
return this;
}
};
void g(A* a) {
std::cout << a->x;
}
int main() {
g(A(1));
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IEEKewogICAgaW50IHg7CiAgICBBKGludCBpKSA6IHgoaSkge30KICAgIG9wZXJhdG9yIEEqKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgfQp9OwoKdm9pZCBnKEEqIGEpIHsKICAgIHN0ZDo6Y291dCA8PCBhLT54Owp9CgppbnQgbWFpbigpIHsKICAgIGcoQSgxKSk7Cn0=