void increase(int x,int y,int v,int id = 1,int l = 0,int r = n){ if(x >= r or l >= y) return ; if(x <= l && r <= y){ upd(id, l, r, v); return ; } shift(id, l, r); int mid = (l+r)/2; increase(x, y, v, id * 2, l, mid); increase(x, y, v, id*2+1, mid, r); s[id] = s[id * 2] + s[id * 2 + 1]; }