import sys def debug(*args): print(*args, file=sys.stderr) h, w = map(int, input().split()) cdds = [(i, j) for i in range(1, h+1) for j in range(1, h+1)] asks = [(1, h), (h, w), (1, 1)] while len(cdds) > 1 and asks: new_cdds = [] ai, aj = asks.pop() print('?', ai, aj) d = int(input()) if d == -1: exit() for i, j in cdds: if (i-ai) ** 2 + (j-aj) ** 2 == d: new_cdds.append((i, j)) cdds, new_cdds = new_cdds, cdds # debug('d', cdds) print('!', *cdds[0])