#include <iostream>
#include <limits>
#include <cstdio>
#include <cstdint> //or <stdint.h>
#include <climits>
using namespace std;
int main() {
printf("char max: \t\t%d\t\t\tmin: %d\t\tbajtów: %d\n", CHAR_MAX, CHAR_MIN, sizeof(char));
printf("short max: \t\t%d\t\t\tmin: %d\t\tbajtów: %d\n", SHRT_MAX, SHRT_MIN, sizeof(short));
printf("int max: \t\t%d\t\tmin: %d\tbajtów: %d\n", INT_MAX, INT_MIN, sizeof(int));
printf("long max: \t\t%lld\t\tmin: %d\tbajtów: %d\n", LONG_MAX, LONG_MIN, sizeof(long));
printf("unsigned char max: \t%d\t\t\tmin: %d\t\t\tbajtów: %d\n", UCHAR_MAX, 0, sizeof(unsigned char));
printf("unsigned short max: \t%d\t\t\tmin: %d\t\t\tbajtów: %d\n", USHRT_MAX, 0, sizeof(unsigned short));
printf("ŹLE unsigned int max: \t%lld\t\tmin: %d\t\t\tbajtów: %d\n", UINT_MAX, 0, sizeof(unsigned int));
printf("ŹLE unsigned long max: \t%llu\t\tmin: %d\t\t\tbajtów: %d\n", ULONG_MAX, 0, sizeof(unsigned long));
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGltaXRzPgojaW5jbHVkZSA8Y3N0ZGlvPgogI2luY2x1ZGUgPGNzdGRpbnQ+IC8vb3IgPHN0ZGludC5oPgogI2luY2x1ZGUgPGNsaW1pdHM+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCSAgICBwcmludGYoImNoYXIgbWF4OiBcdFx0JWRcdFx0XHRtaW46ICVkXHRcdGJhanTDs3c6ICVkXG4iLCBDSEFSX01BWCwgQ0hBUl9NSU4sIHNpemVvZihjaGFyKSk7CiAgICBwcmludGYoInNob3J0IG1heDogXHRcdCVkXHRcdFx0bWluOiAlZFx0XHRiYWp0w7N3OiAlZFxuIiwgU0hSVF9NQVgsIFNIUlRfTUlOLCBzaXplb2Yoc2hvcnQpKTsKICAgIHByaW50ZigiaW50IG1heDogXHRcdCVkXHRcdG1pbjogJWRcdGJhanTDs3c6ICVkXG4iLCBJTlRfTUFYLCBJTlRfTUlOLCBzaXplb2YoaW50KSk7CiAgICBwcmludGYoImxvbmcgbWF4OiBcdFx0JWxsZFx0XHRtaW46ICVkXHRiYWp0w7N3OiAlZFxuIiwgTE9OR19NQVgsIExPTkdfTUlOLCBzaXplb2YobG9uZykpOwogCiAgICBwcmludGYoInVuc2lnbmVkIGNoYXIgbWF4OiBcdCVkXHRcdFx0bWluOiAlZFx0XHRcdGJhanTDs3c6ICVkXG4iLCBVQ0hBUl9NQVgsIDAsIHNpemVvZih1bnNpZ25lZCBjaGFyKSk7CiAgICBwcmludGYoInVuc2lnbmVkIHNob3J0IG1heDogXHQlZFx0XHRcdG1pbjogJWRcdFx0XHRiYWp0w7N3OiAlZFxuIiwgVVNIUlRfTUFYLCAwLCBzaXplb2YodW5zaWduZWQgc2hvcnQpKTsKICAgIHByaW50ZigixblMRSAgIHVuc2lnbmVkIGludCBtYXg6IFx0JWxsZFx0XHRtaW46ICVkXHRcdFx0YmFqdMOzdzogJWRcbiIsIFVJTlRfTUFYLCAwLCBzaXplb2YodW5zaWduZWQgaW50KSk7CiAgICBwcmludGYoIsW5TEUgICB1bnNpZ25lZCBsb25nIG1heDogXHQlbGx1XHRcdG1pbjogJWRcdFx0XHRiYWp0w7N3OiAlZFxuIiwgVUxPTkdfTUFYLCAwLCBzaXplb2YodW5zaWduZWQgbG9uZykpOwoJcmV0dXJuIDA7Cn0=