#include #include #include #include #include #include #include #include #include #include #include "assert.h" using namespace std; int main(){ int n,q; cin >> n >> q; vector a(n); long long ans_a = 0; long long ans_b = 0; for(int i=0; i> x >> l >> r; if(x==0){ int cnt_a = 0; int cnt_b = 0; for(int k=l; k<=r; k++){ if(a[k]==0) continue; (a[k]==1?cnt_a:cnt_b)++; } if(cnt_a == cnt_b) continue; (cnt_a>cnt_b?ans_a:ans_b) += max(cnt_a, cnt_b); }else{ for(int k=l; k<=r; k++){ a[k] = x; } } } int cnt_a = 0; int cnt_b = 0; for(int k=0; k