#include <iostream>
#include <climits>
#include <cfloat>

int main() {
std::cout << "char\n";
std::cout << " size: " << sizeof(char) << " bytes\n";
std::cout << " min : " << CHAR_MIN << "\n";
std::cout << " max : " << CHAR_MAX << "\n\n";
std::cout << "short\n";
std::cout << " size: " << sizeof(short) << " bytes\n";
std::cout << " min : " << SHRT_MIN << "\n";
std::cout << " max : " << SHRT_MAX << "\n\n";
std::cout << "int\n";
std::cout << " size: " << sizeof(int) << " bytes\n";
std::cout << " min : " << INT_MIN << "\n";
std::cout << " max : " << INT_MAX << "\n\n";
std::cout << "long\n";
std::cout << " size: " << sizeof(long) << " bytes\n";
std::cout << " min : " << LONG_MIN << "\n";
std::cout << " max : " << LONG_MAX << "\n\n";
std::cout << "long long\n";
std::cout << " size: " << sizeof(long long) << " bytes\n";
std::cout << " min : " << LLONG_MIN << "\n";
std::cout << " max : " << LLONG_MAX << "\n\n";
std::cout << "unsigned int\n";
std::cout << " size: " << sizeof(unsigned int) << " bytes\n";
std::cout << " min : " << 0 << "\n";
std::cout << " max : " << UINT_MAX << "\n\n";
std::cout << "float\n";
std::cout << " size: " << sizeof(float) << " bytes\n";
std::cout << " min : " << FLT_MIN << "\n";
std::cout << " max : " << FLT_MAX << "\n\n";
std::cout << "double\n";
std::cout << " size: " << sizeof(double) << " bytes\n";
std::cout << " min : " << DBL_MIN << "\n";
std::cout << " max : " << DBL_MAX << "\n\n";
return 0;
}
