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