import math n = int(input()) a_list = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97] for a in a_list: if (n % a == 0): print("!", a, n // a) break print("?", a) r = int(input()) if r % 2 == 1: continue pow_a = pow(a, r // 2, mod=n) p = math.gcd(pow_a + 1, n) q = math.gcd(pow_a - 1, n) print("!", p, q) break