n = int(input()) x, y = 0, 1 while True: print(f"? {x} {y}") z = int(input()) if z == x or z == y: print(f"! {z}") break x = (x + 2) % n y = (y + 2) % n