#include <stdio.h>
#include <limits.h>
int result(int value)
{
return (!(~value))*1535;
}
void check(int input, int expected)
{
if (result(input) != expected)
printf("Result was %d for input %d (expected: %d)\n", result
(input
), input
, expected
); }
int main()
{
for (int i = INT_MIN; i > -1; ++i)
check(i, 0);
for (int i = 0; i < INT_MAX; ++i)
check(i, 0);
check(INT_MAX, 0);
check(-1, 1535);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxsaW1pdHMuaD4KCgppbnQgcmVzdWx0KGludCB2YWx1ZSkKewogICAgcmV0dXJuICghKH52YWx1ZSkpKjE1MzU7Cn0KCnZvaWQgY2hlY2soaW50IGlucHV0LCBpbnQgZXhwZWN0ZWQpCnsKCWlmIChyZXN1bHQoaW5wdXQpICE9IGV4cGVjdGVkKQoJCXByaW50ZigiUmVzdWx0IHdhcyAlZCBmb3IgaW5wdXQgJWQgKGV4cGVjdGVkOiAlZClcbiIsIHJlc3VsdChpbnB1dCksIGlucHV0LCBleHBlY3RlZCk7Cn0KCmludCBtYWluKCkKewoKICAgIGZvciAoaW50IGkgPSBJTlRfTUlOOyBpID4gLTE7ICsraSkKICAgICAgICBjaGVjayhpLCAwKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgSU5UX01BWDsgKytpKQogICAgICAgIGNoZWNrKGksIDApOwoKICAgIGNoZWNrKElOVF9NQVgsIDApOwogICAgY2hlY2soLTEsIDE1MzUpOwp9