#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; long long calc(long long d){ return (long long)((-1 + sqrt(1 + 4 * d)) / 2.0); } int main() { int cnt = 0; for(long long a = 1000000000; ; ++a){ long long b = a * a; if((b - 1) % 4 != 0) continue; long long d0 = (b - 1) / 4; for(long long d=d0-1; d<=d0+1; ++d){ long long t = calc(d); if(t * t + t > d || (t + 1) * (t + 1) + (t + 1) <= d){ cout << d << endl; ++ cnt; if(cnt == 100000) return 0; } } } }