def ask(l, r): print(f'? {l + 1} {r}') return int(input()) def answer(d): print('!', *d) n = int(input()) ans = [0] * n tot = n * (n + 1) // 2 rest = tot for i in range(2, n)[::-1]: ans[i] = rest - ask(0, i) rest -= ans[i] ans[0] = tot - ask(1, n) rest -= ans[0] ans[1] = rest answer(ans)