STDOUT.sync = true N = gets.to_i P = [] sum = 0 (1 .. N - 1).each do |r| puts "? 1 #{r}" x = gets.to_i P << (x - sum) sum = x end P << (1 .. N).sum - sum puts "! " + P.join(" ")