果冻凭借着自己曾经所学的计算机组成原理,先是成功用魔法创造出了逻辑门,继而又创造出了魔法运作的计算机。为了机器稳定运转,魔法师需要为其施加尽可能稳定的魔法流。贤者禾枫认为,魔法流的标准差可以判定稳定与否。
有 n 个魔法师,编号从 1 到 n 递增,第 i 个魔法师能提供大小为 xi 的魔法流。一开始他们按从 1 到 n 的顺序从左到右排成一队。左边是队首,右边是队尾。
有两种操作:
- 移动:将队首前 k 个魔法师从左到右依次取出,按取出顺序逐个放到队尾。
- 测试:让当前队伍从左往右第 l 到第 r 个(含第 l,r 个)魔法师输出魔法流,统计输出的标准差 s 。
贤者会进行多次上述操作,每次操作基于前一次的操作。
设平均数为 x ,标准差 s 计算公式为:
x=r−l+1∑i=lrxi,s=r−l+1∑i=lr(xi−x)2
首先输入一行两个整数 n,m
接下来输入一行 n 个整数,第 i 个整数代表 xi
接下来输入 m 行,对于第 i 行,若输入两个整数 1 k ,代表进行移动操作;若输入三个整数 2 l r ,代表进行测试操作。
对于 20% 分数的数据, 1≤n≤103,1≤m≤104
对于 100% 分数的数据,1≤n,m≤105,0≤xi≤106,1≤k≤n,1≤l≤r≤n
对第一个测试,
x=32+3+4=3, s=3(2−3)2+(3−3)2+(4−3)2≈0.816497
对第二个测试,
x=42+3+4+5=3.5,
s=4(2−3.5)2+(3−3.5)2+(4−3.5)2+(5−3.5)2≈1.118034
对第一次移动,移动后从左到右魔法师能力值为3,4,5,1,2
对第三个测试,
x=25+1=3, s=2(5−3)2+(1−3)2=2
对第二次移动,移动后从左到右魔法师能力值为2,3,4,5,1
对第四个测试,
x=43+4+5+1=3.25,
s=4(3−3.25)2+(4−3.25)2+(5−3.25)2+(1−3.25)2≈1.479020