#include "bits/stdc++.h" using namespace std; typedef long long ll; const int INF = (1<<30); const ll INFLL = (1ll<<60); const ll MOD = (ll)(1e9+7); #define l_ength size void mul_mod(ll& a, ll b){ a *= b; a %= MOD; } void add_mod(ll& a, ll b){ a = (a v; void update(int p, ll v, int l=0, int r=n, int i=0){ if(p1){ update(p,v,l,(l+r)>>1,i*2+1); update(p,v,(l+r)>>1,r,i*2+2); segtree[i][0] = segtree[i*2+1][0]+segtree[i*2+2][0]; segtree[i][1] = segtree[i*2+1][1]+segtree[i*2+2][1]; }else{ segtree[i][0] = v; if(v){ segtree[i][1] = 1; }else{ segtree[i][1] = 0; } } } ll query(int k, int p, int q, int l=0, int r=n, int i=0){ ll vl,vr; if(q<=l || r<=p){ return 0ll; }else if(p<=l && r<=q){ return segtree[i][k]; }else{ vl = query(k,p,q,l,(l+r)>>1,i*2+1); vr = query(k,p,q,(l+r)>>1,r,i*2+2); return vl+vr; } } int main(void){ int q,i; ll a; que qu; qu.t = 0; scanf("%d%d",&n,&q); for(i=0; i