sub f{($x,$y,@_)=@_;$y&&${print"? $x $y ";push@{$z=<>},$x+$y-$z;f(@_,$z)}}f++$|..<>;f@$x;print"! $x"