2423 - 当阳长坂坡
描述

“当阳桥头胆气生,吓退曹操百万兵!”这句诗是描述张飞当初在长坂桥一吼吓退百万雄兵的故事!据说有几个士兵当场吓破胆,死掉了!

小Z在开发一个游戏,这里面张飞有两个技能;

对于操作1,他能让一批l,r的区间增加士兵恐惧值k

对于操作2,他能让一个在x位置的士兵恐惧值直接变成k

对于操作3,要查询一下区间l,r的士兵恐惧总值是多少,方便荆州部队进行行动!

一开始士兵的恐惧值为0\leq a_i \leq 100

输入

第一行两个数字n,m,分别表示士兵的数量和查询的次数

接下来m行操作:

1,l,r,k,表示增加[l,r]区间的恐惧值增加k;

2,x,k,表示增x的士兵恐惧值直接变成k

3,l,r,表示查询[l,r]区间的恐惧值总和。

输出

针对3的操作,输出区间恐惧值的总和!

样例

输入

8 4
1 2 3 1 2 3 1 2
1 1 4 1
3 1 6
2 4 5
3 3 5

输出

16
11

输入

16 8
1 2 3 1 2 3 1 2 1 2 3 1 2 3 1 2
1 1 4 1
3 1 6
2 4 5
3 3 5
1 1 8 2
3 1 10
2 9 6
3 8 14

输出

16
11
41
21
提示

40\%的数据:n,q\leq 2000

60\%的数据:n,q\leq 2 \times 10^5

100\%的数据:n,q\leq 1 \times 10^6,k \leq 10^3;


题目参数
时间限制 1 秒
内存限制 256 MB
提交次数 42
通过次数 6