h,w=map(int,input().split()) if h==w==1: print('!',1,1,flush=True) exit() if h==1: print('?',1,1,flush=True) x=int(input()) for i in range(1,w+1): if (i-1)*(i-1)==x: print('!',1,i,flush=True) exit() if w==1: print('?',1,1,flush=True) x=int(input()) for i in range(1,h+1): if (i-1)*(i-1)==x: print('!',i,1,flush=True) exit() print('?',1,1,flush=True) x=int(input()) print('?',h,1,flush=True) y=int(input()) for i in range(1,h+1): for j in range(1,w+1): a=(i-1)*(i-1)+(j-1)*(j-1) b=(i-h)*(i-h)+(j-1)*(j-1) if x==a and b==y: print('!',a,b,flush=True) exit()