inline int ask(int x) { printf("? %lld\n", x); fflush(stdout); int res; scanf("%lld", &res); return res; } int l = 0, r = inf; // 左闭右开 while (r - l > 1) { if (check(mid)) l = mid; else r = mid; }