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))}")