5002: 2024年(进阶组)演唱会(T4)

内存限制:512 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

小林最近迷上了参加演唱会,作为粉丝头子,小林要负责管理整个粉丝团队的应援活动。粉丝团队一共有 n 名粉丝在演唱会现场坐成一排,第 i 名粉丝的应援力度为 ai。但是并不是每名粉丝的应援都很显眼,只有被聚光灯照射到时,粉丝们的应援才会被传达出来。
具体的,聚光灯每次会照射到一个区间[l,r],传达出的应援力度为区间中所有粉丝的应援力度之和乘以区间中最大的应援力度。同时,为了更好的应援,小林会通知某个粉丝更改他的应援力度,现在请你帮小林计算一下,每次聚光灯照射过来的时候,传达出的应援力度是多少?

输入

第一行包含两个整数 n,m,表示一共有 n 名粉丝以及 m 次操作。
第二行包含 n 个整数,第 i 个数 ai 表示第 i 名粉丝的应援力度接下来 m 行,每行一个操作符 opt。
当 opt=1 时,输入两个正整数 l,r,表示聚光灯当前照射的区间为[l,r],查询当前区间中传达出的应援力度。
当 opt=2 时,输入两个正整数 x,y,表示将第 x 名粉丝的应援力度修改为 y。

输出

对于每个查询操作,输出[l,r]区间中传达出的应援力度。

样例输入 复制

5 5
1 2 3 4 5
1 1 3
1 3 5
2 1 4
1 1 3
1 1 5

样例输出 复制

18
60
36
90

提示

【数据范围与约定】
对于 30%的数据,1≤n,m≤1000。
对于另外 20%的数据,保证所有 opt=1。
对于 100%的数据,1≤n,m≤100000,1≤l,r,x≤n,1≤ai,y≤100000。