#include<iostream>
#include<cstdio>
using namespace std;
struct data{
int l,r,sum;
bool tag;
}tr[8500001];
int n,m;
void build(int k,int s,int t)
{
tr[k].l=s;tr[k].r=t;
if(s==t){
tr[k].sum=1;
return;
}
int mid=(s+t)>>1;
build(k<<1,s,mid);build(k<<1|1,mid+1,t);
tr[k].sum=tr[k<<1].sum+tr[k<<1|1].sum;
}
/*#include<iostream>
#include<cstdio>
using namespace std;
int n,m;
struct data{
int l,r,sum;
bool tag;
}tr[8500001];......
阅读全文