#include #include #define ll long long using namespace std; //t^2 >= 1 + 4dを満たす最大のdを返す ll getD(ll t) { return (t * t - 2) / 4; } ll calc(ll d) { return (ll)((-1 + sqrt(1.0 + 4*d)) / 2.0); } ll right(ll d) { ll st = 0, ed = 1145141919, mid; //oooxxx, [st, ed) while (ed - st > 1) { mid = (st + ed) / 2; if (mid * mid + mid <= d) st = mid; else ed = mid; } return st; } int main() { ll t, d; ll cnt = 0; for (t = 600000000; t < 700000000; t++) { d = getD(t); if (right(d) != calc(d)) { cout << d << endl; cnt++; } if (cnt == 100000) { break; } } return 0; }