#### 太强了我还在打模板1%%%
(甘松梅)
by C_D_X @ 2019-01-11 21:50:06
你提交了吗......
by Qiuly @ 2019-01-12 07:38:26
push_down太复杂了容易出错
by Qiuly @ 2019-01-12 07:39:10
```cpp
struct Node{
ll sum,mul,val;
#define s(x) tree[x].sum
#define m(x) tree[x].mul
#define v(x) tree[x].val
}tree[N<<2];
inline void pushdown(int x,int l,int r){
int mid=(l+r)>>1;
v(x*2)=(v(x*2)*m(x)+s(x)*(mid-l+1))%p;
v((x*2)+1)=(v((x*2)+1)*m(x)+s(x)*(r-mid))%p;
m(x*2)=(m(x*2)*m(x))%p;m((x*2)+1)=(m((x*2)+1)*m(x))%p;
s(x*2)=(s(x*2)*m(x)+s(x))%p;s((x*2)+1)=(s((x*2)+1)*m(x)+s(x))%p;
m(x)=1;s(x)=0;return;
}
```
by Qiuly @ 2019-01-12 07:39:47
谢谢
by 铃宕 @ 2019-01-13 17:16:26