时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
背景:yr非常喜欢吃大米。据yr的室友所知,他可以一天三顿都吃大米!
yr家新进了一批大米,这些大米共有

堆,它们整齐地一字摆放在yr家的仓库中,从左到右编号为

,其中,第

堆大米的重量为

。
特别的是,所有大米堆的重量都是奇数。 由于经常吃大米,yr学会了一项技能,他可以指定两个整数

,然后将编号为

到

的大米堆的重量做如下改变:
如果你每次都正确回答的话,yr将会奖励你一大碗米饭。
注意:操作之间不是独立的,每次yr施放完技能后,大米堆的重量将会永久改变。
输入描述:
第一行输入两个整数
)
,表示大米堆的数量和执行的操作数。
第二行输入

个整数
)
,

表示第

堆大米的初始重量,保证所有的

都为奇数。
接下来输入

行,每行两个整数
)
,表示要执行的区间。
输出描述:
输出
行,每行一个整数,表示执行完操作后全部大米堆的总重量。
示例1
输入
复制
5 5
1 3 5 7 9
1 3
2 4
2 5
4 4
1 3
说明
最初

1 3 5 7 9 。
第一次操作后:

2 6 10 7 9 ,和为34。
第二次操作后:

2 3 5 14 9 ,和为33。
第三次操作后:

2 6 10 7 18 ,和为43。
第四次操作后:

2 6 10 14 18 ,和为50。
第五次操作后:

1 3 5 14 18 ,和为41。