void add(int L,int R,int I,int id=1){ if(R<s[id].l||s[id].r<L){ return; } if(L<=s[id].l&&s[id].r<=R){ s[id].update(I,I,0,0); 改为 s[id].update(I,I,I,I); return; } push_down(id); add(L,R,I,id<<1); add(L,R,I,id<<1|1); s[id]=s[id<<1]+s[id<<1|1]; }