h,w=map(int,input().split()) if h==1 and w==1: print("!",1,1);exit() print("?",1,1) d1=int(input()) v={} for i in range(max(h,w)): v[i**2]=i for i in range(max(h,w)+1): if min(h,w)==1 and i**2==d1: if h==1: print("!",1,1+i) else: print("!",i+1,1) exit() print("?",1,w) d2=int(input()) for i in range(1,w+1): if d1-(1-i)**2 in v and d2-(w-i)**2 in v and v[d1-(i-1)**2]==v[d2-(w-i)**2]: print("!",1+v[d1-(1-i)**2],i);exit()