import sys n = int(input()) for i in range(2, n): 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 n % x0 == 0: print('! %d %d' % (x0, n // x0)) exit() if n % x1 == 0: print('! %d %d' % (x1, n // x1))