h,w=map(int,input().split()) cand=[] print("?",1,1,flush=True) y,x=1,1 for i in range(h): for j in range(w): cand.append((i+1,j+1)) while 1: now=int(input()) if now==-1: print("yy") exit() if now==0: print("!",y,x,flush=True) exit() tmp=[] for i,j in cand: if (i-y)**2+(j-x)**2==now: tmp.append((i,j)) cand=tmp y,x=cand[0] print("?",y,x,flush=True)