#include <boost/multiprecision/cpp_int.hpp>
#include <iostream>
#include <cstdint>
int main()
{
boost::multiprecision::int128_t a = INT64_MIN;
std::cout << a << " "
<< INT64_MIN << " "
<< static_cast<int64_t>(a) << " "
<< std::endl;
return 0;
}
I2luY2x1ZGUgPGJvb3N0L211bHRpcHJlY2lzaW9uL2NwcF9pbnQuaHBwPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxjc3RkaW50PgoKaW50IG1haW4oKQp7CiAgYm9vc3Q6Om11bHRpcHJlY2lzaW9uOjppbnQxMjhfdCBhID0gSU5UNjRfTUlOOwogIHN0ZDo6Y291dCA8PCBhIDw8ICIgIgogICAgICAgICAgICA8PCBJTlQ2NF9NSU4gPDwgIiAiCiAgICAgICAgICAgIDw8IHN0YXRpY19jYXN0PGludDY0X3Q+KGEpIDw8ICIgIgogICAgICAgICAgICA8PCBzdGQ6OmVuZGw7CgogIHJldHVybiAwOwp9