#include <iostream>
#include <limits>
int main() {
//print maximum of various types
std::cout << "Maximum values :\n";
std::cout << "Short : " << std::numeric_limits<short>::max() << std::endl;
std::cout << "Int : " << std::numeric_limits<int>::max() << std::endl;
std::cout << "Long : " << std::numeric_limits<long>::max() << std::endl;
std::cout << "Long Long: " << std::numeric_limits<long long>::max() << std::endl;
std::cout << "Float : " << std::numeric_limits<float>::max() << std::endl;
std::cout << "Double : " << std::numeric_limits<double>::max() << std::endl;
//print minimum of various types
std::cout << "\n";
std::cout << "Minimum Values: \n";
std::cout << "Short : " << std::numeric_limits<short>::min() << std::endl;
std::cout << "Int : " << std::numeric_limits<int>::min() << std::endl;
std::cout << "Long : " << std::numeric_limits<long>::min() << std::endl;
std::cout << "Long Long: " << std::numeric_limits<long long>::min() << std::endl;
std::cout << "Float : " << std::numeric_limits<float>::min() << std::endl;
std::cout << "Double : " << std::numeric_limits<double>::min() << std::endl;
}