#include <stdio.h>
#include <limits.h>

int main() { 
	
	printf("Hex\t\tunsigned short\t(signed) short\n");
	for(unsigned short i = 0; i <= USHRT_MAX; i+=1){ // This is signed short max
		printf("0x%hX\t\t%hu\t\t%hd\n", i, i, i);
	}

	return 0;  
}

