#SDNU1658. 前缀和Ⅱ

前缀和Ⅱ

Description

给出nn个整数a[1],a[2],...,a[n]a[1],a[2],...,a[n] .

qq 次查询,每次查询给出两个整数l,rl,r ,要求输出i=lra[i]\sum_{i=l}^{r}a[i] .

Format

Input

第一行有两个正整数,nn 表示数组长度,qq 表示询问次数.

第二行有nn 个整数a[1],a[2],...,a[n]a[1],a[2],...,a[n] .

接下来qq行,每行有两个整数l,rl,r 表示查询i=lra[i]\sum_{i=l}^{r}a[i] .

. 1n,a[i],q1051\le n,a[i],q\le 10^5.

.1lrn1\le l \le r\le n.

Output

对于每组询问输出一个整数代表i=lra[i]\sum_{i=l}^{r}a[i] 的值.

Samples

5 2
1 4 2 3 1
1 2
3 5
5
6