#include <iostream>
#include <limits>
int main() {
long long v = std::numeric_limits<long long>::max();
std::cout << v << '\t' << ((double)v) << '\t' << (int64_t)((double)v) << '\n';
--v;
std::cout << v << '\t' << ((double)v) << '\t' << (int64_t)((double)v) << '\n';
--v;
std::cout << v << '\t' << ((double)v) << '\t' << (int64_t)((double)v) << '\n';
--v;
std::cout << v << '\t' << ((double)v) << '\t' << (int64_t)((double)v) << '\n';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGltaXRzPgoKaW50IG1haW4oKSB7Cglsb25nIGxvbmcgdiA9IHN0ZDo6bnVtZXJpY19saW1pdHM8bG9uZyBsb25nPjo6bWF4KCk7CiAgICBzdGQ6OmNvdXQgPDwgdiA8PCAnXHQnIDw8ICgoZG91YmxlKXYpIDw8ICdcdCcgPDwgKGludDY0X3QpKChkb3VibGUpdikgPDwgJ1xuJzsKICAgIC0tdjsKICAgIHN0ZDo6Y291dCA8PCB2IDw8ICdcdCcgPDwgKChkb3VibGUpdikgPDwgJ1x0JyA8PCAoaW50NjRfdCkoKGRvdWJsZSl2KSA8PCAnXG4nOwogICAgLS12OwogICAgc3RkOjpjb3V0IDw8IHYgPDwgJ1x0JyA8PCAoKGRvdWJsZSl2KSA8PCAnXHQnIDw8IChpbnQ2NF90KSgoZG91YmxlKXYpIDw8ICdcbic7CiAgICAtLXY7CiAgICBzdGQ6OmNvdXQgPDwgdiA8PCAnXHQnIDw8ICgoZG91YmxlKXYpIDw8ICdcdCcgPDwgKGludDY0X3QpKChkb3VibGUpdikgPDwgJ1xuJzsKICAgIAogICAgcmV0dXJuIDA7Cn0=