#use <conio>

int main()
{
	int max; int min; 
	int x; int y; int z;
	int constant;
	
	//Testing overflow
	max = 2147483647;
	min = -2147483648;
	y = max + 1;
	printint(y);
	print("   ");
	y = min - 1;
	printint(y);
	print("   ");
//	printint(min / -1);
	
	//Testing multiplication of negatives
	
	x = -25;
	y = 15;
	printint(x * y);
	print("   "); 
	printint(-15 * -2147483648);	
	print("   ");
	
	//Divide by 0
//	println("");
//	printint(x / 0);

	//Modulus by 0
//	println("");
//	printint(x % 0);

	//Testing addition
	x = -5;
	y = -4;
	printint(x + y);
	z = x - y;
	print("   ");
	printint(z);
	print("   ");


	//Division truncation
	x = 25;
	y = 2;
	z = x / y;
	printint(z);
	print("   ");

	println("");
	x = -25;
	y = 2;
	z = x / y;
	printint(z);
	print("   ");
	x = -25;
	y = -2;
	z = x / y;
	printint(z);
	print("   ");	
	
	//Modulus testing 
	print("Modulus testing   ");
	printint(235%32);
	printint(-15%2);
	print("   ");
	printint(5%6);
	print("   ");
	printint(5%-2);
	print("   ");
	
	//Testing constants
	print("Testing constants   ");
	constant = -251;
	printint(constant);
	print("   ");
	
	//Testing inequalities
	println("Testing inequalities   ");
	if(5>4) print("y1  "); else print("n1  ");
	if(1>-1) print("y2  "); else print("n2  ");
	if(0>=0) print("y3  "); else print("n3  ");
	if(12945<-235) print("y4  "); else print("n4  ");
	if(5<5) print("y5  "); else print("n5  ");
	if(-5==5) print("y6  "); else print("n6  ");
	if(15!=-15) print("y7  "); else print("n7  ");
	
	//Testing bitwise operators
	println("Testing bitwise operators   ");
	printint(0xF232C & 0xFF2352);
	print("   ");
	printint(0xF232C | 0xFF232);
	print("   ");
	printint(0xCD25 ^ 0x1D27);
	print("   ");
	printint(~0x2F32);
	print("   ");
	
	//Testing bit shifting
	println("Testing bit shifting");
	printint(1<<31);
	print("   ");
	printint(23<<5);
	print("   ");
	printint(1>>5<<7);
	print("   ");
	printint(2352352>>2);
	print("   ");
	
	//Default value for integers
//	println("Testing default value for integers");
//	printint(default_int);
//	print("   ");

	//Testing other arithmetic functions
	printint(-6-25);
	print("   ");
	printint(6-25);
	print("   ");

	
	
	println("");
	return 0;
}
