#P12518. 「MSTOI-R1」Easy question
「MSTOI-R1」Easy question
题目描述
给一个序列 ,长度为 ,你需要进行下面三种操作:
-
1 l r
表示求 。 -
2 l r k
表示求 。 -
3 l r
表示求 $(r-l+1)\cdot \sum\limits_{i=l}^r\left(a_i-\overline a\right)^2$,其中 为序列中 的平均数。
输出答案对 取模的结果。
输入格式
第一行输入两个整数 表示序列长度,询问次数。
第二行输入 个整数表示序列 。
接下来 行,每行有一个操作,格式见题面描述。
输出格式
输出共 行,每行输出一个整数,表示该询问的答案。
5 4
1 5 4 2 3
1 3 5
1 1 5
2 1 3 3
3 2 3
9
15
190
1
提示
样例解释:
第一次询问求 的和,答案为 。
第二次询问求 的和,答案为 。
第三次询问答案为 。
第四次询问, 的平均数为 ,答案为 $(3-2+1)\times((5-4.5)^2+(4-4.5)^2)=2\times(0.25+0.25)=1$。
数据范围:
对于 的数据,。
另有 的数据,只有询问 。
另有 的数据,只有询问 。
对于 的数据,,这些测试点包括了只有询问 和只有询问 的测试点。
对于 的数据,。
保证所有询问的答案都是整数。
本题输入输出数据较大,请务必使用较快的读入输出方式。