from math import gcd n=int(input()) a=1 while a1:break print("?",a) r=int(input()) if r%2>0:continue t=pow(a,r//2,n) g=gcd(n,t-1) if g%n>1:break g=gcd(n,t+1) if g%n>1:break print("!",g,n//g)