#include <iostream>
#include <limits.h>
using namespace std;
 
int main () {
 

    int intlrg = INT_MAX , intsmal = INT_MIN;
    unsigned int uintlrg = UINT_MAX ;
        cout << "signed int max = " << endl;
	std::cout << std:: dec << intlrg << endl;
	std::cout << std:: hex << intlrg << endl;  
	std::cout << std:: oct << intlrg << endl;

	cout<< "signed int min =" << endl;
	std::cout << std:: dec << intsmal << endl;
	std::cout << std:: hex << intsmal << endl;  
	std::cout << std:: oct << intsmal << endl;
	
	cout<< "unsigned int max =" << endl;
	std::cout << std:: dec << uintlrg << endl;
	std::cout << std:: hex << uintlrg << endl;  
	std::cout << std:: oct << uintlrg << endl;
 	


    short shortlrg = SHRT_MAX , shortsmal = SHRT_MIN;
    unsigned short ushortlrg = USHRT_MAX ;
        cout << "signed short max"  << endl;
        std::cout << std:: dec << shortlrg << endl;
	std::cout << std:: hex << shortlrg << endl;  
	std::cout << std:: oct << shortlrg << endl;

	cout << "signed short min"  << endl;
	std::cout << std:: dec << shortsmal << endl;		
	std::cout << std:: hex << shortsmal << endl;	
	std::cout << std:: oct << shortsmal << endl;		

        cout<< "unsigned short max =" <<endl;
	std::cout << std:: dec << ushortlrg << endl;
	std::cout << std:: hex << ushortlrg << endl;  
	std::cout << std:: oct << ushortlrg << endl;
 

    long longlrg = LONG_MAX , longsmal = LONG_MIN ;
    unsigned long ulonglrg = ULONG_MAX ;   
 
	cout << "signed long max ="  << endl;
	std::cout << std:: dec << longlrg << endl;		
	std::cout << std:: hex << longlrg << endl;	
	std::cout << std:: oct << longlrg << endl;	

	cout << "signed long min ="  << endl;
	std::cout << std:: dec << longsmal << endl;		
	std::cout << std:: hex << longsmal << endl;	
	std::cout << std:: oct << longsmal << endl;	

	cout << "unsigned long max =" <<endl;
	std::cout << std:: dec << ulonglrg << endl;
	std::cout << std:: hex << ulonglrg << endl;  
	std::cout << std:: oct << ulonglrg << endl;
 	
    intlrg = intlrg +=1 ;
    intsmal = intsmal -=1 ;
    cout << "int max +1 " << intlrg << endl;
    cout << "int min -1 " << intsmal << endl;	

   
    shortlrg = shortlrg +=1 ;
    shortsmal = shortsmal -=1 ;
    cout << "short max +1 " << shortlrg << endl ; 
    cout << "short min -1 " << shortsmal << endl ;

    longlrg = longlrg +=1 ;
    longsmal = longsmal -=1 ;
    cout << "long max +1 " << longlrg   << endl;
    cout << "long min -1 " << longsmal  << endl;


    


        return 0;
 
}