#include <stdio.h>

int main(void) {
	unsigned char *p = (1 << sizeof(char*) * 8) - 1;
	unsigned char *p2 = (1 << sizeof(char*) * 8) - 3;

	if (((unsigned int)p & ((1 << sizeof(char*) * 8) - 1)) >= ((1 << sizeof(char*) * 8) - 2))
	{
	    printf("On if 1\n");
	}

	if (!(((unsigned int)p2 & ((1 << sizeof(char*) * 8) - 1)) >= ((1 << sizeof(char*) * 8) - 2)))
	{
	    printf("On if 2\n");
	}

	printf("1 %p\n", p);
	printf("2 %p\n", p2);
	return 0;
}
