#include <iostream>
#include <cstdlib>
#include <cerrno>
using std::cout;
using std::endl;
int main()
{
{
errno = 0;
unsigned long long ullval = std::strtoull("-18446744073709551615", nullptr, 10);
cout << "errno: " << errno << endl;
cout << "ullval: " << ullval << endl;
cout << -18446744073709551615ULL << endl;
}
cout << endl;
{
errno = 0;
unsigned long long ullval = std::strtoull("-18446744073709551616", nullptr, 10);
cout << "errno: " << errno << endl;
cout << "ullval: " << ullval << endl;
}
cout << endl;
{
errno = 0;
long long llval = std::strtoll("-9223372036854775808", nullptr, 10);
cout << "errno: " << errno << endl;
cout << "llval: " << llval << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGNlcnJubz4KdXNpbmcgc3RkOjpjb3V0Owp1c2luZyBzdGQ6OmVuZGw7CgppbnQgbWFpbigpIAp7CiAgICB7CgkgICAgZXJybm8gPSAwOwoJICAgIHVuc2lnbmVkIGxvbmcgbG9uZyB1bGx2YWwgPSBzdGQ6OnN0cnRvdWxsKCItMTg0NDY3NDQwNzM3MDk1NTE2MTUiLCBudWxscHRyLCAxMCk7CgkgICAgY291dCA8PCAiZXJybm86ICAiIDw8IGVycm5vICAgPDwgZW5kbDsKCSAgICBjb3V0IDw8ICJ1bGx2YWw6ICIgPDwgdWxsdmFsICA8PCBlbmRsOwoJCgkgICAgY291dCA8PCAtMTg0NDY3NDQwNzM3MDk1NTE2MTVVTEwgPDwgZW5kbDsKICAgIH0KICAgIGNvdXQgPDwgZW5kbDsKICAgIHsKCSAgICBlcnJubyA9IDA7CgkgICAgdW5zaWduZWQgbG9uZyBsb25nIHVsbHZhbCA9IHN0ZDo6c3RydG91bGwoIi0xODQ0Njc0NDA3MzcwOTU1MTYxNiIsIG51bGxwdHIsIDEwKTsKCSAgICBjb3V0IDw8ICJlcnJubzogICIgPDwgZXJybm8gICA8PCBlbmRsOwoJICAgIGNvdXQgPDwgInVsbHZhbDogIiA8PCB1bGx2YWwgIDw8IGVuZGw7CiAgICB9CiAgICBjb3V0IDw8IGVuZGw7CiAgICB7CgkgICAgZXJybm8gPSAwOwoJICAgIGxvbmcgbG9uZyBsbHZhbCA9IHN0ZDo6c3RydG9sbCgiLTkyMjMzNzIwMzY4NTQ3NzU4MDgiLCBudWxscHRyLCAxMCk7CgkgICAgY291dCA8PCAiZXJybm86ICIgPDwgZXJybm8gIDw8IGVuZGw7CgkgICAgY291dCA8PCAibGx2YWw6ICIgPDwgbGx2YWwgIDw8IGVuZGw7CiAgICB9Cn0=