from random import randrange def question(n, m): print("?", n, m) res = input() #test # global a, B # n, m = int(n), int(m) # res = None # if n*a < m*B: # res = "<" # elif n*a == m*B: # res = "=" # a = n*a-m*B # else: # res = ">" # a = n*a-m*B # print(a) #test if res == ">": return 1 elif res == "=": return 0 else: return -1 def answer(n): print("!", n) if question(1, str(1)+"0"*100) >= 0: answer(str(1)+"0"*100) exit() ans = [] for i in reversed(range(100)): for j in reversed(range(1, 10)): res = question(1, str(j)+"0"*i) if 0 <= res: ans.append(j) break else: if ans: ans.append(0) if not ans: ans.append(0) answer("".join(map(str, ans)))