#include "stdio.h"
int original(int x) {
return x == (1 && x);
}
int equivalent(int x) {
return (x == /*true*/(1>0)) || (x == /*false*/(1<0));
}
int test1(int x) {
return (x!=0);
}
int test2(int x) {
return (x && 1);
}
int test3(int x) {
return x?-1:0;
}
int test4(int x) {
return x;
}
int main(int argc, char** args) {
printf( " x | x == (1 && x) | (x == true) ][ (x == false) | x!=0 | x && 1 | x?-1:0 | x \n");
int x = 0;
for (x = -5; x <= 5; x++) {
printf("%3d| %3d | %3d | %3d | %3d | %3d |%3d\n", x, original(x), equivalent(x),
test1(x),test2(x),test3(x),test4(x)
);
}
return 0;
}
I2luY2x1ZGUgInN0ZGlvLmgiCgppbnQgb3JpZ2luYWwoaW50IHgpIHsKICAgIHJldHVybiB4ID09ICgxICYmIHgpOwp9CgppbnQgZXF1aXZhbGVudChpbnQgeCkgewogICAgcmV0dXJuICh4ID09IC8qdHJ1ZSovKDE+MCkpIHx8ICh4ID09IC8qZmFsc2UqLygxPDApKTsKfQoKaW50IHRlc3QxKGludCB4KSB7CiAgICByZXR1cm4gKHghPTApOwp9CgppbnQgdGVzdDIoaW50IHgpIHsKICAgIHJldHVybiAoeCAmJiAxKTsKfQoKaW50IHRlc3QzKGludCB4KSB7CiAgICByZXR1cm4geD8tMTowOwp9CgppbnQgdGVzdDQoaW50IHgpIHsKICAgIHJldHVybiB4Owp9CgppbnQgbWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3MpIHsKICAgIAogICAgcHJpbnRmKCAgICAiIHggfCB4ID09ICgxICYmIHgpIHwgKHggPT0gdHJ1ZSkgXVsgKHggPT0gZmFsc2UpIHwgeCE9MCB8IHggJiYgMSB8IHg/LTE6MCB8IHggXG4iKTsKICAgIAogICAgaW50IHggPSAwOyAgICAKICAgIGZvciAoeCA9IC01OyB4IDw9IDU7IHgrKykgewogICAgICAgIHByaW50ZigiJTNkfCAgICAgICUzZCAgICAgIHwgICAgICAgICAgICAgJTNkICAgICAgICAgICAgIHwgICUzZCB8ICAgJTNkICB8ICAgJTNkICB8JTNkXG4iLAogICAgICAgICAgICB4LCBvcmlnaW5hbCh4KSwgZXF1aXZhbGVudCh4KSwKICAgICAgICAgICAgdGVzdDEoeCksdGVzdDIoeCksdGVzdDMoeCksdGVzdDQoeCkKICAgICAgICAgICAgKTsKICAgIH0KICAgIAogICAgcmV0dXJuIDA7Cn0=