#include template T in() { abort(); return T(); } template<> std::string in() { std::string str; std::cin >> str; return str; } template<> int in() { int x; scanf("%d", &x); return x; } template void out(T x) { abort(); } template<> void out(const char* x) { printf("%s\n", x); } template<> void out(std::string x) { std::cout << x << std::endl; } template<> void out(int x) { printf("%d\n", x); } template<> void out(long x) { printf("%ld\n", x); } template T pow(T x, long n) { T res = 1; T p = x; while( n != 0 ) { if( n & 0x01 ) res *= p; p *= p; n >>= 1; } return res; } int xs[3]; int n; int ys[128]; long f(long x) { return (long)((-1 + sqrt(1 + 4 * x)) / 2.0); } bool test(long x) { long t = f(x); if( not ( t * t + t <= x ) ) return false; long s = t + 1; if( s * s + s <= x ) return false; return true; } int main() { int count = 0; for(long x = (1LL << 61); ;++x) { if( not test(x) ) { out(x); count += 1; if( count == 100000 ) break; } } return 0; }