N=int(input()) def request(k): print(f"? {k}", flush=True) return int(input())*2-k sign = lambda x:(1 if x>0 else (0 if x==0 else -1)) ans1 = request(1) ansnm1 = request(N-1) if ans1==ansnm1: print(f"! 1 {N-1}", flush=True) exit() l,r = 1,N la,ra = ans1,N//2 while l+1