Problem4368--计算子段和

4368: 计算子段和

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 7  Solved: 5
[Status] [Submit] [Creator:]

Description

给定一个长度为N的序列A(1≤N≤10^6, 0≤A[i]≤10^3, i∈[1, N]。接下来有Q次询问,每次询问给定两个整数l,r,求A[l]+A[l+1]+…+A[r-1]+A[r]的子段和(1≤Q≤10^6) 。

Input

第1行:两个空格分隔的整数N和Q,表示数组A中的元素数量和查询次数Q。

第2到N+1行:每行一个整数,其中第i+1行的整数代表序列A中的第i个元素A[i]。

接下来Q行,每行两个空格分隔的整数L和R。

Output

输出Q行:每行一个整数,其中第i行的整数代表第i次查询时A[L]到A[R]的子段和。

Sample Input Copy

5 2
1
2
3
4
5
1 2
2 4

Sample Output Copy

3
9

Source/Category