m=gets.to_i x=[] y=[] (0 ... m).each {|i| x[i], y[i] = gets.split.map &:to_i } puts "? 0 0" STDOUT.flush ox, oy = gets.split.map &:to_i puts "? 1 0" STDOUT.flush kx, ky = gets.split.map &:to_i kx -= ox ky -= ox puts "? 0 1" STDOUT.flush lx, ly = gets.split.map &:to_i lx -= ox ly -= ox puts "!" (0 ... m).each {|i| print ox + kx * x[i] + lx * y[i] print " " puts oy + ky * x[i] + ly * y[i]; }