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, flush=True) sys.exit(0) while True: a = random.randint(2,N-1) if N%a==0: print('!',a,N//a, flush=True) sys.exit(0) print('?',a, flush=True) p = int(input()) b = power(a,p//2)+1 if b!=N and N%b==0: print('!',b,N//b, flush=True) sys.exit(0)