print('?',100,flush=True) y=int(input()) pos=y if y==99: print('!',99,100,flush=True) exit() z=100-y print('?',z-1,flush=True) y=int(input()) B=y+1 for x in range(B): if (x+100)%B==pos: A=x break print('!',A,B,flush=True)