void _main(){unsigned char data;_union_type my_union;data=' ';fscanf (stdin, "%hc", &data);my_union.a=data;{unsigned char data=my_union.b;{unsigned char result=data * data;printHexUnsignedCharLine(result);}}}
static void main(){unsigned char data;_union_type my_union;data=' ';fscanf (stdin, "%hc", &data);my_union.a=data;{unsigned char data=my_union.b;{unsigned char result=-1;if (data <=(unsigned char)sqrt((unsigned char)UCHAR_MAX)){result=data * data;printHexUnsignedCharLine(result);}else{printLine("Input value is too large to perform arithmetic safely.");}}}}