import sys import random import math n=int(input()) a=1 while True: a+=1 if math.gcd(a, n)!=1: continue print("? %d" % a) sys.stdout.flush() r=int(input()) if r%2==1: continue x=pow(a, r//2, n) if x==n-1: continue p=math.gcd(x+1, n) q=n//p print("! %d %d" % (p, q)) sys.stdout.flush() sys.exit()