#include <bits/stdc++.h>
#define forn(i,n) for(int i=0;i<(int)n;i++)
#define ce(e,i,n) cout<<e<<" \n"[i==(int)n-1];
using namespace std;
int q(int l,int r){
    int x;
    cout<<"? "<<l<<" "<<r<<endl;
    cin>>x;
    return x;
}
int main() {
	ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	//   = 0  - [i] {} '\n'  p _  ? ^
	int t,n;
	cin>>n;
	int l=1,r=n,x;
    x=q(l,r);
    if(x>1&&q(l,x)==x){
        r=x;
        while(l+1<r){
            int m=(l+r)/2;
            if(q(m,x)==x)l=m;
            else r=m;
        }
        cout<<"! "<<l<<'\n';
    }
    else {
        l=x;
        while(l+1<r){
            int m=(l+r)/2;
            if(q(x,m)==x)r=m;
            else l=m;
        }
        cout<<"! "<<r<<'\n';
    }

}
