#include<bits/stdc++.h> usingnamespace std; #define int long long intask(int x) { cout << x << '\n'; cout.flush(); cin >> x; return x; } signedmain() { int n, m; cin >> m >> n; // 一开始写反了 vector<int> v; for (int i = 0; i < n; i++) { int res = ask(m); if (res == 0) { exit(0); } v.push_back(res == 1 ? 1 : -1); } int l = 1, r = m, cnt = 0; while (l <= r) { int mid = (l + r) / 2; int res = v[cnt % n] * ask(mid); if (res == 0) { exit(0); } if (res == 1) { r = mid - 1; } else { l = mid + 1; } cnt++; } return0; }