#include #include #include #include #include #include #include #include #include #include static const int MOD = 1000000007; using ll = long long; using namespace std; template constexpr T INF = ::numeric_limits::max()/32*15+208; int main() { int n; cin >> n; vector xs(n), ys(n); for (int i = 0; i < n; ++i) { scanf("%d %d", &xs[i], &ys[i]); } ll a, b, c, d, e, f; cout << "? 0 0" << endl; cin >> c >> f; cout << "? 1 0" << endl; cin >> a >> d; a -= c; d -= f; cout << "? 0 1" << endl; cin >> b >> e; b -= c; e -= f; cout << "!" << endl; for (int i = 0; i < n; ++i) { cout << a*xs[i]+b*ys[i]+c << " " << d*xs[i]+e*ys[i]+f << endl; } return 0; }