#include #include #include #include #include using namespace std; const int N=200005; int pmax[N],pmin[N],e[N]; vector P[N]; int main() { memset(pmin,0x3f3f3f3f,sizeof(pmin)); int n,q,k; scanf("%d",&n); for(int i=0,p,x; i> s; for(int i=1; i<=n; i++) if(P[i].size()) s.insert(make_pair(pmax[i],i)); scanf("%d",&q); while(q--) { scanf("%d",&k); for(int i=0; isecond,pmin[s.begin()->second]); else { set>::reverse_iterator ite=s.rbegin(); pair p1=*(ite++); pair p2=*(ite++); printf("%d %d\n",p1.second,*upper_bound(P[p1.second].begin(), P[p1.second].end(), p2.first)); } for(int i=0; i