#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;
}