import random import math n = int(input()) while True: a = random.randint(2, n - 2) b = math.gcd(n, a) if b != 1: print("!", b, n // b) break print("?", a) r = int(input()) if r % 2 == 1: continue x = math.pow(a, r // 2, n) if x == n - 1: continue p = math.gcd(n, x + 1) print("!", p, n // p) break