#include <iostream>
#include <limits>
#include <iomanip>
int main() {
std::cout << "Properties of int:" << std::endl;
std::cout << "Min value: " << std::numeric_limits<int>::min() << std::endl;
std::cout << "Max value: " << std::numeric_limits<int>::max() << std::endl;
std::cout << "Is signed: " << std::numeric_limits<int>::is_signed << std::endl;
std::cout << "Digits: " << std::numeric_limits<int>::digits << std::endl;
std::cout << "\nProperties of double:" << std::endl;
std::cout << "Min value: " << std::numeric_limits<double>::min() << std::endl;
std::cout << "Max value: " << std::numeric_limits<double>::max() << std::endl;
std::cout << "Epsilon: " << std::numeric_limits<double>::epsilon() << std::endl;
std::cout << "Digits10: " << std::numeric_limits<double>::digits10 << std::endl;
return 0;
}