func main() var n: int :: cui@inputInt() var a: []int :: #[n]int do cui@print("? 1 3\n") do cui@flush() var s3: int :: cui@inputInt() do cui@print("? 2 3\n") do cui@flush() do a[0] :: s3 - cui@inputInt() do cui@print("? 1 2\n") do cui@flush() do a[2] :: s3 - cui@inputInt() do a[1] :: s3 - a[0] - a[2] var sum: int :: s3 for i(4, n) do cui@print("? 1 2\n") do cui@flush() var v: int :: cui@inputInt() do a[i - 1] :: v - sum do sum :: v end for do cui@print("!") for i(0, n - 1) do cui@print(" \{a[i]}") end for do cui@print("\n") do cui@flush() end func