#xds3108. Two Sequence Queries
Two Sequence Queries
Two Sequence Queries
时间限制:3 秒 / 内存限制:1024 MB
Description
给定两个长度为 的序列 和 ,现在需要维护 次以下三种操作:
1 l r x
:将 全部加 ;2 l r x
:将 全部加 ;3 l r
:求 。
Input
第一行包含两个整数 和 ,分别表示数组的长度和操作次数()。
第二行包含 个非负整数 ,表示数组 的初始值。
第三行包含 个非负整数 ,表示数组 的初始值。
接下来 行,每行包含一个操作,操作的格式为:
1 l r x
:将 全部加 ;2 l r x
:将 全部加 ;3 l r
:查询 。
每个操作中的 ,且 。
Output
对于每一个查询操作 3 l r
,输出查询结果。
Example
Sample Input 1
5 6
1 3 5 6 8
3 1 2 1 2
3 1 3
1 2 5 3
3 1 3
1 1 3 1
2 5 5 2
3 1 5
Sample Output 1
16
25
84
Sample Input 2
2 3
1000000000 1000000000
1000000000 1000000000
3 1 1
1 2 2 1000000000
3 1 2
Sample Output 2
716070898
151723988