#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 > 0; i--) { printf("? 1 %d\n", i); fflush(stdout); res = scanf("%d", &s); p[i] = prev_s-s; prev_s = s; } p[0] = prev_s; printf("!"); for (int i = 0; i < n; i++) { printf(" %d", p[i]); } printf("\n"); return 0; }