H, W = map(int, input().split()) if H == 1 and W == 1: print("!", 1, 1) elif H == 1: print("?", 1, 1) a = int(input()) print("!", 1, int(round(a**0.5,0)) + 1) elif W == 1: print("?", 1, 1) a = int(input()) print("!", int(round(a**0.5,0)) + 1, 1) else: W1 = W - 1 print("?", 1, 1) d1 = int(input()) if d1 == 0: print("!",1,1) else: print("?", 1, W) d2 = int(input()) x1 = int(round((d1 - d2 + W1 ** 2) / 2 / W1,0)) y = int(round((d1 - x1 ** 2)**0.5,0)) print("!", y+1, x1+1)