#include <stdio.h>
void verify_type( int a) { printf ( "int [%i/%#x]\n " , a, a) ; }
void verify_type( unsigned int a) { printf ( "uint [%u/%#x]\n " , a, a) ; }
void verify_type( long a) { printf ( "long [%li/%#lx]\n " , a, a) ; }
void verify_type( unsigned long a) { printf ( "ulong [%lu/%#lx]\n " , a, a) ; }
void verify_type( long long a) { printf ( "long long [%lli/%#llx]\n " , a, a) ; }
void verify_type( unsigned long long a) { printf ( "unsigned long long [%llu/%#llx]\n " , a, a) ; }
int main( )
{
printf ( "sizeof(int) %i\n " , sizeof ( int ) ) ;
printf ( "sizeof(long) %i\n " , sizeof ( long ) ) ;
printf ( "sizeof(long long) %i\n \n " , sizeof ( long long ) ) ;
verify_type( - 2147483647 ) ;
verify_type( ( int ) - 2147483648 ) ;
verify_type( - 2147483648 ) ;
verify_type( - ( ( unsigned long ) 2147483648 ) ) ;
getchar ( ) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHZlcmlmeV90eXBlKGludCBhKXtwcmludGYoImludCBbJWkvJSN4XVxuIiwgYSwgYSk7fQp2b2lkIHZlcmlmeV90eXBlKHVuc2lnbmVkIGludCBhKXtwcmludGYoInVpbnQgWyV1LyUjeF1cbiIsIGEsIGEpO30Kdm9pZCB2ZXJpZnlfdHlwZShsb25nIGEpe3ByaW50ZigibG9uZyBbJWxpLyUjbHhdXG4iLCBhLCBhKTt9CnZvaWQgdmVyaWZ5X3R5cGUodW5zaWduZWQgbG9uZyBhKXtwcmludGYoInVsb25nIFslbHUvJSNseF1cbiIsIGEsIGEpO30Kdm9pZCB2ZXJpZnlfdHlwZShsb25nIGxvbmcgYSl7cHJpbnRmKCJsb25nIGxvbmcgWyVsbGkvJSNsbHhdXG4iLCBhLCBhKTt9CnZvaWQgdmVyaWZ5X3R5cGUodW5zaWduZWQgbG9uZyBsb25nIGEpe3ByaW50ZigidW5zaWduZWQgbG9uZyBsb25nIFslbGx1LyUjbGx4XVxuIiwgYSwgYSk7fQoKaW50IG1haW4oKQp7CiAgICBwcmludGYoInNpemVvZihpbnQpICVpXG4iLCBzaXplb2YoaW50KSk7CiAgICBwcmludGYoInNpemVvZihsb25nKSAlaVxuIiwgc2l6ZW9mKGxvbmcpKTsKICAgIHByaW50Zigic2l6ZW9mKGxvbmcgbG9uZykgJWlcblxuIiwgc2l6ZW9mKGxvbmcgbG9uZykpOwoKICAgIHZlcmlmeV90eXBlKC0yMTQ3NDgzNjQ3KTsKICAgIHZlcmlmeV90eXBlKChpbnQpIC0yMTQ3NDgzNjQ4KTsKICAgIHZlcmlmeV90eXBlKC0yMTQ3NDgzNjQ4KTsKICAgIHZlcmlmeV90eXBlKC0oKHVuc2lnbmVkIGxvbmcpIDIxNDc0ODM2NDgpKTsKCiAgICBnZXRjaGFyKCk7CiAgICByZXR1cm4gMDsKfQ==