L = 10 ** 6 T = int(input()) for _ in range(T): print('?', L, 0, flush = True) R1 = int(input()) if R1 == -1: exit(0) print('?', L, L, flush = True) R2 = int(input()) if R2 == -1: exit(0) N = (2 * R2 - 1) // (R2 - R1) print('!', N, flush = True) st = int(input()) if st == -1: exit(0)