#include <bits/stdc++.h>
using namespace std;
int main(void) {
  long n;
  cin >> n;
  vector<long> a(n + 1, -1);
  long x, y, z;
  printf("? 1 2\n");
  fflush(stdout);
  scanf("%ld", &x);
  fflush(stdout);
  printf("? 2 3\n");
  fflush(stdout);
  scanf("%ld", &y);
  fflush(stdout);
  printf("? 1 3\n");
  fflush(stdout);
  scanf("%ld", &z);
  fflush(stdout);
  a[1] = (x + z - y) / 2;
  a[2] = (x + y - z) / 2;
  a[3] = (y + z - x) / 2;
  for (long i = 4; i <= n; i++) {
    long sum;
    printf("? 1 %ld\n", i);
    fflush(stdout);
    scanf("%ld", &sum);
    fflush(stdout);
    a[i] = sum - a[1];
  }
  printf("! ");
  for (long i = 1; i <= n; i++) printf("%ld ", a[i]);
  return 0;
}
