#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;
}