// #include #include using namespace std; using ll = long long; constexpr ll inf = (1LL << 61); ll dx[4] = {0, 1, 0, -1}; ll dy[4] = {-1, 0, 1, 0}; #define rep(i, n) for (ll i = 0; i < (ll)(n); ++i) #define REP(i, init, n) for (ll i = (ll)init; i < (ll)(n); ++i) // ll op(ll a, ll b) { return max(a, b); } // ll e() { return -inf; } int main() { ll x; cin >> x; ll l = 0, r = 1'000'000'001; while (r - l > 1) { ll m = (l + r) / 2; cout << m << endl; ll res; cin >> res; if (res == -1) { return -1; } if (res == 0) { r = m; } else l = m; } cout << l << endl; }