#include using namespace std; #define rep(i,n) for(ll i=0;i=l;i--) using ll = long long; using ld = long double; const ll mod=998244353; #define vout(v) for(auto i :v) cout< #define pb push_back #define vc vector void no() { cout<<"No"< bool chmin(T& a, T b){if(a > b){a = b; return true;} return false;} template bool chmax(T& a, T b){if(a < b){a = b; return true;} return false;} int main() { ll lef=1,rig=1000001; ll prev=0,ask; cout<<"? 0"<1) { ll mid=(rig-lef)/2+lef; ask=2*mid-prev-1; cout<<"? "<>ans; if(bool(ans)==(ask>=prev)) lef=mid; else rig=mid; prev=ask; } cout<<"! "<