#include using namespace std; typedef pairpii; const int S=1<<17; pii s[2*S]; int N,K1,K2; int cmp(int a,int b){ if(a==0)return b; if(b==0)return a; if(2*abs(a-K1)+abs(a-K2)<2*abs(b-K1)+abs(b-K2)){ return a; }else{ return b; } } pii op(pii a,pii b){ return pii{cmp(a.first,b.first),cmp(a.second,b.second)}; } pii init(int i){ if(i=0){ s[S|i]={a,b}; }else{ s[S|i].first=a; } for(i|=S;i/2>=1;i/=2){ s[i/2]=op(s[i],s[i^1]); } } void sitdown(int i){ cout<1){ update(i-1,0,-1); } if(i1){ if(s[S|i-1].second&&(i-1==1||s[S|i-2].second)){ update(i-1,i-1,i-1); } } if(i>N>>K1>>K2; init(1); int Q; cin>>Q; vectora(Q),b(Q); for(int i=0;i>a[i]>>b[i]; } priority_queue,greater>pq; for(int i=0;i