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