#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define REP(i,n) for(int (i)=0; (i)<(n) ;++(i)) #define REPN(i,a,n) FOR((i),(a),(a)+(n)) #define FOR(i,a,b) for(int (i)=(a); (i)<(b) ;++(i)) #define PB push_back #define MP make_pair #define SE second #define FI first #define DBG(a) cerr<<(a)< PLL; typedef vector VLL; typedef pairPI; typedef vector VI; const LL LINF=334ll<<53; const int INF=15<<26; const LL MOD=1E9+7; int main(){ cin.tie(0); ios::sync_with_stdio(false); int m; cin >> m; VI x(m+2),y(m+2); REP(i,m){ cin >> x[i] >> y[i]; } cout<< "? 0 0" <> x[m] >>y[m]; cout<< "? 0 1" <> x[m+1] >>y[m+1]; vector ans(4); if(x[m+1]-x[m]==0 and y[m+1]-y[m]==1) ans={1,0,0,1}; if(x[m+1]-x[m]==1 and y[m+1]-y[m]==0) ans={0,1,-1,0}; if(x[m+1]-x[m]==0 and y[m+1]-y[m]==-1) ans={-1,0,0,-1}; if(x[m+1]-x[m]==-1 and y[m+1]-y[m]==0) ans={0,-1,1,0}; cout<<'!'<