#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);
}