#include #include #include using namespace atcoder; using mint = modint1000000007; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000001 #define sz 300 int main(){ int N,Q; cin>>N>>Q; vector a(N,0); int cnt = (N+sz-1)/sz; vector lazy(cnt,0); vector Ac(cnt,0),Bc(cnt,0); long long A=0,B=0; int X = 0; rep(_,Q){ int x,l,r; scanf("%d %d %d",&x,&l,&r); /*if(_==0)x = 1; else x = 0; l = 0; r = 99999; */ if(x==0){ int AA = 0,BB = 0; while(l<=r){ if(l%sz!=0 || l+sz>r){ int rr; rr = ((l+sz)/sz)*sz-1; if(rr>r)rr = r; // cout<BB)A += AA; if(AAr){ int rr; rr = ((l+sz)/sz)*sz-1; if(rr>r)rr = r; if(lazy[l/sz]!=0){ for(int i=(l/sz)*sz;i