1700. 云烟科技争锋(30分)

在云烟强有力的公司团队改革下,果冻的公司由危转安。云烟不满足于游戏产业,他看到了科学+魔法带来的无限希望,于是他带着果冻、禾枫一同大兴科研,希望公司转型开拓更多的赛道,于是,云烟成立了大量的子公司。

现共有 n 家子公司,编号从 1n 递增。第 i 家公司研究的领域的收益期望为 a_i ,现在云烟有 m 次操作:

  1. 操作 1 :更改所有收益期望值为 x 的子公司的收益期望值,将这些子公司的收益期望值均改为 y
  2. 操作 2 :查询编号在区间 [x,y] 的所有子公司的收益期望之和

输入

输入一行两个整数 n,m(1\le n,m\le10^5) ,子公司数和操作数

接下来输入一行 n 个整数,第 i 个整数 a_i 代表编号为 i 的子公司初始收益期望值为 a_i(1\le a_i\le10^9)

接下来输入 m 行,每行输入三个整数 c,x,y(1\le c\le 2)

  • c=1 ,代表执行操作 11\le x,y\le 10^9
  • c=2 ,代表执行操作 21\le x\le y\le n

输出

对于每个操作 2 ,输出一行一个整数代表查询结果

样例

标准输入 复制文本
4 7
20 20 200 5
2 1 4
1 20 5
2 2 4
1 10 40
2 2 4
1 5 200
2 1 4
标准输出 复制文本
245
210
210
800
登录以提交代码。
单点时限 2 秒
内存限制 512 MB
提交 46
通过 4