#include "bits/stdc++.h" using namespace std; #define FOR(i,j,k) for(int (i)=(j);(i)<(int)(k);++(i)) #define rep(i,j) FOR(i,0,j) #define each(x,y) for(auto &(x):(y)) #define mp make_pair #define mt make_tuple #define all(x) (x).begin(),(x).end() #define debug(x) cout<<#x<<": "<<(x)< pii; typedef vector vi; typedef vector vll; void o() { fflush(stdout); } pair f(int x, int y) { printf("? %d %d\n", x, y); o(); ll xx, yy; scanf("%lld%lld", &xx, &yy); return mp(xx, yy); } int main(){ int M; cin >> M; vi X(M), Y(M); rep(i, M) { scanf("%d%d", &X[i], &Y[i]); } // |a b| // |c d| ll a, b, c, d; tie(a, c) = f(1, 0); tie(b, d) = f(0, 1); printf("!\n"); rep(i, M) { ll x = X[i], y = Y[i]; ll xx = a*x + b*y, yy = c*x + d*y; printf("%lld %lld\n", xx, yy); } o(); }