import sys n = int(input()) for k in range(n): i = k * 1234567 % n if i == 0: continue if n % i == 0: print('! %d %d' % (i, n // i)) exit() print('? %d' % i) sys.stdout.flush() t = int(input()) if t % 2 == 0: x = pow(i, t // 2, n) x0 = (x + 1) % n x1 = (x - 1) % n if x0 and n % x0 == 0: print('! %d %d' % (x0, n // x0)) exit() if x1 and n % x1 == 0: print('! %d %d' % (x1, n // x1)) exit()