fork(1) download
#include<iostream>
using namespace std;
int c[120000],d[120000];
int N,Q,q,l,r;
int main(){
	cin>>N>>Q;
	for(int i=0;i<Q;i++){
		cin>>q>>l>>r;
		if(q==1){c[l]++;c[r]--;}
		else{
			for(int i=0;i<N;i++){
				if(i==0){d[i]=c[i];}
				else{d[i]=d[i-1]+c[i];}
			}
			for(int i=0;i<N;i++){d[i]%=2;}
			int sum=0;
			for(int i=l;i<r;i++){sum+=d[i];}
			cout<<sum<<endl;
		}
	}
	return 0;
}
Success #stdin #stdout 0s 4352KB
stdin
8 4
1 3 7
2 2 5
1 2 4
2 1 6
stdout
2
3