#include using namespace std; #define F first #define S second #define R cin>> #define Z class #define ll long long #define ln cout<<'\n' #define in(a) insert(a) #define pb(a) push_back(a) #define pd(a) printf("%.10f\n",a) #define mem(a) memset(a,0,sizeof(a)) #define all(c) (c).begin(),(c).end() #define iter(c) __typeof((c).begin()) #define rrep(i,n) for(ll i=(ll)(n)-1;i>=0;i--) #define REP(i,m,n) for(ll i=(ll)(m);i<(ll)(n);i++) #define rep(i,n) REP(i,0,n) #define tr(it,c) for(iter(c) it=(c).begin();it!=(c).end();it++) templatevoid pr(A a){cout<void pr(A a,B b){cout<void pr(A a,B b,C c){cout<void pr(A a,B b,C c,D d){cout<void PR(A a,ll n){rep(i,n){if(i)cout<<' ';cout<=0&&x=0&&y P; class RMQ{ public: int n,dat[555555]; void init(int _n){ n=1; while(n<_n)n*=2; fill(dat,dat+2*n-1,MAX); } void update(int k,int a){ k+=n-1;dat[k]=a; while(k>0){ k=(k-1)/2; dat[k]=min(dat[k*2+1],dat[k*2+2]); } } int query(int a,int b){return query(a,b,0,0,n);} int query(int a,int b,int k,int l,int r){ if(r<=a||b<=l) return MAX; if(a<=l&&r<=b) return dat[k]; int vl=query(a,b,k*2+1,l,(l+r)/2); int vr=query(a,b,k*2+2,(l+r)/2,r); return min(vl,vr); } }; class RMQ2{ public: int n,dat[555555]; void init(int _n){ n=1; while(n<_n)n*=2; fill(dat,dat+2*n-1,-MAX); } void update(int k,int a){ k+=n-1;dat[k]=a; while(k>0){ k=(k-1)/2; dat[k]=max(dat[k*2+1],dat[k*2+2]); } } int query(int a,int b){return query(a,b,0,0,n);} int query(int a,int b,int k,int l,int r){ if(r<=a||b<=l) return -MAX; if(a<=l&&r<=b) return dat[k]; int vl=query(a,b,k*2+1,l,(l+r)/2); int vr=query(a,b,k*2+2,(l+r)/2,r); return max(vl,vr); } }; RMQ t[2]; RMQ2 r[2]; void Main() { int n,k1,k2; cin >> n >> k1 >> k2; k1--,k2--; rep(i,2) { t[i].init(n); r[i].init(n); } rep(i,n) { rep(j,2) { t[j].update(i,i); r[j].update(i,i); } } assert(k1> T; priority_queue,greater

> que; int c[n]; mem(c); while(T--) { int x,y; cin >> x >> y; next:; while(!que.empty()&&que.top().F<=x) { P p=que.top();que.pop(); t[0].update(p.S,p.S); r[0].update(p.S,p.S); c[p.S]=0; REP(i,-2,1) { int f=1; rep(j,3) { if(p.S+i+j>=0&&p.S+i+j=0&&p.S+i+1=0&&p1+i=0&&p2+i=0&&p1+i=0&&p2+i