#include <iostream>
#define FALSE (0L)
#define TRUE (1L)
void foo(int x) {
std::cout << x << "\n";
std::cout << "imp ";
if (x) std::cout << "True\n";
else std::cout << "False\n";
std::cout << "exp ";
if (x == TRUE) std::cout << "True\n";
else std::cout << "False\n";
std::cout << "\n";
}
int main() {
foo(0);
foo(-1);
foo(42);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKI2RlZmluZSBGQUxTRSAoMEwpCiNkZWZpbmUgVFJVRSAoMUwpCgp2b2lkIGZvbyhpbnQgeCkgewogICAgc3RkOjpjb3V0IDw8IHggPDwgIlxuIjsKICAgIHN0ZDo6Y291dCA8PCAiaW1wICI7CiAgICBpZiAoeCkgc3RkOjpjb3V0IDw8ICJUcnVlXG4iOwogICAgZWxzZSBzdGQ6OmNvdXQgPDwgIkZhbHNlXG4iOwoKICAgIHN0ZDo6Y291dCA8PCAiZXhwICI7CiAgICBpZiAoeCA9PSBUUlVFKSBzdGQ6OmNvdXQgPDwgIlRydWVcbiI7CiAgICBlbHNlIHN0ZDo6Y291dCA8PCAiRmFsc2VcbiI7CiAgICBzdGQ6OmNvdXQgPDwgIlxuIjsKfQoKaW50IG1haW4oKSB7CiAgICBmb28oMCk7CiAgICBmb28oLTEpOwogICAgZm9vKDQyKTsKICAgIHJldHVybiAwOwp9