Banner Home Page DIY Contests Problems Ranklist Status Statistics

区间和

Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 177   Accepted Submission(s) : 49

Font: Times New Roman | Verdana | Georgia

Font Size:

Problem Description

给出一个含有n个整数的数列a,并且有m次询问,每次询问数列在区间[l,r]内的和,即求a[l]+a[l+1]+……+a[r]的值。

Input

第一行为一个整数 T (1 ≤ T ≤ 50),表示共有T组输入数据;

对于每组数据,第一行是两个正整数 n,m (1 ≤ n ≤ 100000,1 ≤ m≤ 1000)分别代表数列长度和询问次数;
第二行行有 n 个正整数,第 i 个数表示数列元素 a[i] (1 ≤ a[i] ≤ 10^9)的值;
接下来 m 行,每行有两个正整数 l,r (1 ≤ l ≤ r ≤ n),代表询问内容。

Output

每组数据输出 m 行,每行一个数为该次询问的区间和。
保证数据都在64位正整数范围内。

Sample Input

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

Sample Output

15
12
2

Author

奚政

Statistic | Submit | Back