import math h,w = map(int,input().split()) if h < w: l,r = 1,h while 1 < r - l: ml, mr = (l * 2 + r) // 3, (r * 2 + l) // 3 print('?',ml,1) dl = int(input()) print('?',mr,1) dr = int(input()) if dl <= dr: r = mr else: l = ml print('?', l, 1) d = int(input()) d = (int)(math.sqrt(d)) exit(print('!',l,1+d)) else: l,r = 1,w while 1 < r - l: ml, mr = (l * 2 + r) // 3, (r * 2 + l) // 3 print('?',1,ml) dl = int(input()) print('?',1,mr) dr = int(input()) if dl <= dr: r = mr else: l = ml print('?', l, 1) d = int(input()) d = (int)(math.sqrt(d)) exit(print('!',1+d,l))