H,W=map(int,input().split()) if H==1 and W==1: print("!",1,1,flush=True) exit() if H==1 or W==1: print("?",1,1,flush=True) ret=int(input()) for i in range(1,H+1): for j in range(1,W+1): if (i-1)**2 + (j-1)**2 ==ret: print("!",i,j,flush=True) exit() print("?",1,1,flush=True) ret=int(input()) x=1 y=2 print("?",x,y,flush=True) ret2=int(input()) for i in range(1,H+1): for j in range(1,W+1): if (i-1)**2 + (j-1)**2 ==ret and (i-x)**2 + (j-y)**2 ==ret2: print("!",i,j,flush=True) exit()