#include int main () { int n = 0; int s = 0; int res = 0; int prev_s = 0; int p[1000] = {}; res = scanf("%d", &n); prev_s = (n*(n+1))/2; for (int i = n-1; i > 1; i--) { printf("? 1 %d\n", i); fflush(stdout); res = scanf("%d", &s); p[i] = prev_s-s; prev_s = s; } printf("? 2 3\n"); fflush(stdout); res = scanf("%d", &s); p[1] = s-p[2]; p[0] = prev_s-p[1]; printf("!"); for (int i = 0; i < n; i++) { printf(" %d", p[i]); } printf("\n"); return 0; }