luogu#P6327. 区间加区间 sin 和

区间加区间 sin 和

题目描述

给出一个长度为 nn 的整数序列 a1,a2,,ana_1,a_2,\ldots,a_n,进行 mm 次操作,操作分为两类。

操作 11:给出 l,r,vl,r,v,将 al,al+1,,ara_l,a_{l+1},\ldots,a_r 分别加上 vv

操作 22:给出 l,rl,r,询问 i=lrsin(ai)\sum\limits_{i=l}^{r}\sin(a_i)

输入格式

第一行一个整数 nn

接下来一行 nn 个整数表示 a1,a2,,ana_1,a_2,\ldots,a_n

接下来一行一个整数 mm

接下来 mm 行,每行表示一个操作,操作 11 表示为 1 l r v,操作 22 表示为 2 l r

输出格式

对每个操作 22,输出一行,表示答案,四舍五入保留一位小数。

保证答案的绝对值大于 0.10.1,且答案的准确值的小数点后第二位不是 4455

5
1 3 1 5 5
5
1 5 5 5
2 3 3
2 1 5
2 2 2
2 4 4
0.8
0.3
0.1
-1.0

提示

Idea:nzhtl1477,Solution:nzhtl1477,Code:ccz181078,Data:nzhtl1477

保证 1n,m,ai,v2×1051\leq n,m,a_i,v\leq 2\times 10^51lrn1\leq l\leq r\leq n。保证所有输入的数都是正整数。