n = int(input())

sumP = n * (n + 1) // 2
ANS = [0 for _ in range(n)]
res = 0
for i in range(n - 2):
    print(f"? {i + 2} {n}")
    s = int(input())
    ANS[i] = sumP - s - res
    res += ANS[i]
print(f"? {1} {n - 1}")
s = int(input())
ANS[n - 1] = sumP - s
ANS[n - 2] = sumP - res - ANS[n - 1]
print(f"! {' '.join(map(str, ANS))}")