3397 - 方差

通过次数

6

提交次数

18

时间限制 : 1 秒
内存限制 : 128 MB

蒟蒻 HansBug 在一本数学书里面发现了一个神奇的数列,包含 N 个实数。他想算算这个数列的平均数和方差。

输入

第一行包含两个正整数 N,M,分别表示数列中实数的个数和操作的个数。

第二行包含 N 个实数,其中第 i 个实数表示数列的第 i 项。

接下来 M 行,每行为一条操作,格式为以下三种之一:

操作 11 x y k ,表示将第 x 到第 y 项每项加上 kk 为一整数。
操作 22 x y ,表示求出第 x 到第 y 项这一子数列的平均数。
操作 33 x y ,表示求出第 x 到第 y 项这一子数列的方差。

本题包含SPJ,允许误差在0.0001以内

输出

输出包含若干行,每行为一个实数,即依次为每一次操作 2 或操作 3 所得的结果(所有结果四舍五入保留 4 位小数)。

样例

输入

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

输出

3.0000
2.0000
0.8000

提示

关于方差:对于一个有 n 项的数列 A,其方差 s^2 定义如下: s^2=\frac{1}{n}\sum\limits_{i=1}^n\left(A_i-\overline A\right)^2

其中 \overline A 表示数列 A 的平均数,A_i 表示数列 A 的第 i 项。

N\le 10^5 , M\le 10^5 , |K|\le 100, |N_i|\le 100

来源

luogu