puts "? 0 0" STDOUT.flush d1 = gets.to_f puts "? 0 100" STDOUT.flush d2 = gets.to_i (0..100).each do |x| (0..100).each do |y| v1 = x**2+y**2 v2 = x**2+(100-y)**2 if d1 == v1 && d2 == v2 puts "! #{x} #{y}" STDOUT.flush exit end end end