#include <cstdint>
#include <iostream>
#include <iomanip>
int main() {
std::cout << "Integer Limits:" << std::endl;
std::cout << "INT8_MIN: " << static_cast<int>(INT8_MIN) << std::endl;
std::cout << "INT8_MAX: " << static_cast<int>(INT8_MAX) << std::endl;
std::cout << "UINT8_MAX: " << static_cast<int>(UINT8_MAX) << std::endl;
std::cout << "INT16_MIN: " << INT16_MIN << std::endl;
std::cout << "INT16_MAX: " << INT16_MAX << std::endl;
std::cout << "UINT16_MAX: " << UINT16_MAX << std::endl;
std::cout << "INT32_MIN: " << INT32_MIN << std::endl;
std::cout << "INT32_MAX: " << INT32_MAX << std::endl;
std::cout << "UINT32_MAX: " << UINT32_MAX << std::endl;
std::cout << "INT64_MIN: " << INT64_MIN << std::endl;
std::cout << "INT64_MAX: " << INT64_MAX << std::endl;
std::cout << "UINT64_MAX: " << UINT64_MAX << std::endl;
std::cout << "\nConstant Macros:" << std::endl;
std::cout << "INT8_C(127): " << static_cast<int>(INT8_C(127)) << std::endl;
std::cout << "UINT16_C(65535): " << UINT16_C(65535) << std::endl;
std::cout << "INT32_C(-2147483648): " << INT32_C(-2147483648) << std::endl;
std::cout << "UINT64_C(18446744073709551615): " << UINT64_C(18446744073709551615) << std::endl;
return 0;
}