local n = io.read("*n", "*l") local sum = n local t = {} for i = 1, n do t[i] = 0 end local prv = math.floor(n * (n + 1) / 2) for i = n - 1, 2, -1 do io.write("? 1 " .. i .. "\n") io.flush() local z = io.read("*n", "*l") t[i + 1] = prv - z prv = z end io.write("? 2 3\n") io.flush() local zz = io.read("*n", "*l") t[2] = zz - t[3] t[1] = prv - t[2] io.write("! " .. table.concat(t, " ") .. "\n") io.flush()