#include <iostream>
#include <limits>
#include <typeinfo>
#define PRINT_TYPE(x) std::cout << #x << ": " << typeid(x).name() << std::endl
#define PRINT_VALUE(x) std::cout << #x << ": " << typeid(x).name() << "(" << x << ")" <<std::endl
int main( )
{
PRINT_TYPE( int ) ;
PRINT_TYPE( long int ) ;
PRINT_TYPE( long long int ) ;
PRINT_TYPE( unsigned int ) ;
PRINT_TYPE( unsigned long int ) ;
PRINT_TYPE( unsigned long long int ) ;
PRINT_VALUE( std:: numeric_limits < int > :: min ( ) ) ;
PRINT_VALUE( std:: numeric_limits < int > :: max ( ) ) ;
PRINT_VALUE( - 2147483648 ) ;
PRINT_VALUE( - 0x80000000 ) ;
PRINT_VALUE( - 0x80000000l) ;
int v = - 2147483648 ;
PRINT_VALUE( v) ;
v = - 0x80000000 ;
PRINT_VALUE( v) ;
return - 0x80000000 == - 2147483648 ? 0 : 1 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGltaXRzPgojaW5jbHVkZSA8dHlwZWluZm8+CiNkZWZpbmUgUFJJTlRfVFlQRSh4KSBzdGQ6OmNvdXQgPDwgI3ggPDwgIjogIiA8PCB0eXBlaWQoeCkubmFtZSgpIDw8IHN0ZDo6ZW5kbAojZGVmaW5lIFBSSU5UX1ZBTFVFKHgpIHN0ZDo6Y291dCA8PCAjeCA8PCAiOiAiIDw8IHR5cGVpZCh4KS5uYW1lKCkgPDwgIigiIDw8IHggPDwgIikiIDw8c3RkOjplbmRsCmludCBtYWluKCkKewogIFBSSU5UX1RZUEUoaW50KTsKICBQUklOVF9UWVBFKGxvbmcgaW50KTsKICBQUklOVF9UWVBFKGxvbmcgbG9uZyBpbnQpOwogIFBSSU5UX1RZUEUodW5zaWduZWQgaW50KTsKICBQUklOVF9UWVBFKHVuc2lnbmVkIGxvbmcgaW50KTsKICBQUklOVF9UWVBFKHVuc2lnbmVkIGxvbmcgbG9uZyBpbnQpOwogIFBSSU5UX1ZBTFVFKHN0ZDo6bnVtZXJpY19saW1pdHM8aW50Pjo6bWluKCkpOwogIFBSSU5UX1ZBTFVFKHN0ZDo6bnVtZXJpY19saW1pdHM8aW50Pjo6bWF4KCkpOwogIFBSSU5UX1ZBTFVFKC0yMTQ3NDgzNjQ4KTsKICBQUklOVF9WQUxVRSgtMHg4MDAwMDAwMCk7CiAgUFJJTlRfVkFMVUUoLTB4ODAwMDAwMDBsKTsKICBpbnQgdiA9IC0yMTQ3NDgzNjQ4OwogIFBSSU5UX1ZBTFVFKHYpOwogIHYgPSAtMHg4MDAwMDAwMDsKICBQUklOVF9WQUxVRSh2KTsKICByZXR1cm4gLTB4ODAwMDAwMDAgPT0gLTIxNDc0ODM2NDggPyAwIDogMTsKfQo=