#include<bits/stdc++.h>
#define int long long
#define up(i,j,k,l) for(int i=j;i<=k;i+=l)
#define down(i,j,k,l) for(int i=j;i>=k;i-=l)
using namespace std;
int n;
int l,r,mid;
int e,d,p,ans;
void solve()
{
cin>>n;
e=1;
d=1;
l=1;
r=n-1;
cout<<"? "<<e<<endl;
ans=n;
cin>>p;
while(l<=r){
mid=(l+r)>>1;
e+=d*mid;
d*=-1;
cout<<"? "<<e<<endl;
cin>>p;
if(p!=0){
ans=mid;
r=mid-1;
}
else{
l=mid+1;
}
}
cout<<"= "<<ans<<endl;
return;
}
signed main()
{
int _=1;
up(i,1,_,1){
solve();
}
return 0;
}