def dist(a,b): return (a[0]-b[0])**2 + (a[1]-b[1])**2 h,w = map(int,input().split()) print("?",1,1) d1 = int(input()) print("?",1,w) d2 = int(input()) print("?",h,1) d3 = int(input()) for i in range(h): for j in range(w): if dist((i,j),(0,0)) != d1: continue if dist((i,j),(0,w-1)) != d2: continue if dist((i,j),(h-1,0)) != d3: continue exit(print("!",i+1,j+1))