#include <iostream>
using namespace std;
struct bar {
const char *operator!() {return "kaboom";}
};
struct foo {
bar operator!() {return bar();}
};
int main() {
std::cout << !!foo() << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IGJhciB7CiAgICBjb25zdCBjaGFyICpvcGVyYXRvciEoKSB7cmV0dXJuICJrYWJvb20iO30KfTsKCnN0cnVjdCBmb28gewogICAgYmFyIG9wZXJhdG9yISgpIHtyZXR1cm4gYmFyKCk7fQp9OwoKaW50IG1haW4oKSB7CglzdGQ6OmNvdXQgPDwgISFmb28oKSA8PCBzdGQ6OmVuZGw7CglyZXR1cm4gMDsKfQ==