import math import random import sys 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()) if p%2==1: continue b = pow(a,p//2,N)+1 if b == N: continue g = math.gcd(b, N) if g != 1: print('!',g,N//g, flush=True) sys.exit(0)