import math import random import sys def power(x,n): if n==0: return 1 elif n%2==1: return pow(x,n-1)*x else: return pow(x*x,n//2) N = int(input()) if N%2==0: print('!',2,N//2) sys.exit(0) while True: a = random.randint(2,N-1) g = math.gcd(a,N) if g!=1: print('!',g,N//g) sys.exit(0) print('?',a) p = int(input()) b = power(a,p//2)+1 if b!=N and N%b==0: print('!',b,N//b) sys.exit(0)