Sum of Ranges
問題
1 以上の整数 N と、0 以上の整数 N 個からなる数列 A={aN} が与えられる。
Q 個のクエリ (lj,rj) に対して、alj から arj までの和 Sj、すなわち、
Sj=i=lj∑rjai=alj+alj+1+⋯+arj
を求めよ。
制約
- 1≤N≤105
- 1≤ai≤109 (1≤i≤N)
- 1≤Q≤105
- 1≤lj≤rj≤N (1≤j≤Q)
入力
入力は以下の形式で標準入力から与えられる。
N Q
A_1 A_2 ... A_N
l_1 r_1
l_2 r_2
...
l_Q r_Q
出力
Q 個のクエリについて、Sj を N 行で出力せよ。
入力例1
5 3
1 2 3 4 5
1 3
2 4
1 5
出力例1
1 個目のクエリでは 1+2+3=6 を出力します。
2 個目のクエリでは 2+3+4=9 を出力します。
3 個目のクエリでは 1+2+3+4+5=15 を出力します。
入力例2
8 3
31415 92653 58979 32384 62643 38327 95028 84197
1 3
2 7
1 8
出力例2