萤火虫查询
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
读写要求
本题采用文件读写,请在提交代码时使用正确的文件名,否则会导致 RE。
输入文件:firefly.in
输出文件:firefly.out
题目描述
Firefly 有一个长度为 的数组 。设 表示 的第 个循环移位(),即 。
她创建一个新的数组 ,使得 ,其中 表示数组的拼接。
然后她会提出 个询问。对于每个询问,输出 中从第 个元素到第 个元素(含两端)的子数组的元素之和。
输入格式
第一行一个整数 ,表示测试用例组数。
每组测试数据:
第一行两个整数 ,表示数组长度和询问数量。
第二行 个整数 。
接下来 行,每行两个整数 (),表示询问区间。
注意可能需要使用 64 位整数。
保证所有测试用例的 之和与 之和均不超过 。
输出格式
对每个询问输出一行一个整数,表示区间和。
5
3 3
1 2 3
1 9
3 5
8 8
5 5
4 8 3 2 4
1 14
3 7
7 10
2 11
1 25
1 1
6
1 1
5 7
3 1 6 10 4
3 21
6 17
2 2
1 5
1 14
9 15
12 13
5 3
4 9 10 10 1
20 25
3 11
20 22
18
8
1
55
20
13
41
105
6
96
62
1
24
71
31
14
44
65
15
数据范围
- ,,