#include #include #include using namespace std; int N,A[2<<17],B[2<<17]; vector >E; bool vis[2<<17]; main() { cin>>N; for(int i=0;i>A[i]; for(int i=0;i>B[i]; queueP; for(int i=0;iB[i])P.push(i),vis[i]=true; } else { if(i==0||A[i-1]B[id];A[id]--)E.push_back(make_pair(id+1,false)); for(;A[id]B[t])P.push(t),vis[t]=true; } else { if(t==0||A[t-1]p:E)cout<