M = 1000000000 def get(x, y) x = [M, [0, x].max].min y = [M, [0, y].max].min puts "#{x} #{y}" STDOUT.flush d = gets.to_i return d end d0 = get(0, 0) d1 = get(M, 0) x = (M + d0 - d1) / 2 y = (d0 + d1 - M) / 2 get(x, y)