#coding=UTF-8 #Land of Lispの数当て(られ)ゲームが参考になるかも import sys ans = 1 jogen=10**9 kagen=1 for idx in range(0,100,1): print ("? "+str((jogen+kagen)//2)) sys.stdout.flush() res = int(input()) if res==1: kagen=(jogen+kagen)//2 else: jogen=(jogen+kagen)//2-1 if jogen-kagen<=1: break # print((jogen,kagen)) print("? "+str(jogen)) sys.stdout.flush() res=int(input()) if res==1: ans=jogen else: ans=kagen print("! "+str(ans)) sys.stdout.flush()