夹娃娃
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

犇犇是一只贪玩的牛。他最喜欢的游戏是夹娃娃。已知有 n 个娃娃排成一排,犇犇可以控制夹子的位置和夹子的宽度。每个娃娃的价值为整数 w[i],犇犇想知道,他夹起的l 到r 个娃娃的总价值是多少

输入描述:

第 1 行两个正整数 n,k。n 表示娃娃的个数,k 表示询问的次数
第 2 行 n 个正整数,表示数组 w,第 i 个数字表示 w[i]
接下来的 k 行,每行两个正整数 l,r。表示犇犇抓起来的娃娃的范围。

数据范围:

对于20%的数据,保证l=r

对于30%的数据,保证n<=100

对于20%的数据,保证k<=100

对于所有数据:

1<=n<=1e5, 1<=k<=1e6

1<=w[i]<=1e3

1<=l<=r<=n


输出描述:

输出 k 行,每行一个数,表示从 l 到 r 的价值和。
示例1

输入

复制
5 2
2 4 1 3 6
1 3
2 4

输出

复制
7
8
示例2

输入

复制
3 3
2 6 4
1 3
2 3
1 2

输出

复制
12
10 
8

备注:

包括第l个和第r个