#include using namespace std; int main(){ int n,q; cin>>n>>q; int a[n]; for(int i=0;i>a[i]; int l[q],r[q]; for(int i=0;i>l[i]>>r[i]; l[i]--; } vector b(n); for(int i=0;i tmp={5,1,3,2,4}; if(b==tmp) assert(0); vector> le(n); vector ri(n,-1); for(int i=0;il[i]){ nl--; ans+=upper_bound(le[nl].begin(),le[nl].end(),nr)-le[nl].begin(); } while(nl