print(f"? 1", flush=True) y1 = int(input()) print(f"? 100", flush=True) y2 = int(input()) for a in range(0, 100): for b in range(a+1, 101): if (a+1)%b==y1 and (a+100)%b==y2: print(f"! {a} {b}") exit()