#define _CRT_SECURE_NO_WARNINGS

#include <iostream>
#include <sstream>
#include <limits>
#include <string>
#include <memory>
#include <vector>

using namespace std;

int main()
{
  unsigned long long ull = numeric_limits<unsigned long long>::max();
  long double d = static_cast<long double>(ull);
  unsigned long long ull2 = static_cast<unsigned long long>(d);
  cout << ull << endl << d << endl << ull2;
  return 0;
}