#1223. 前缀和(一)

前缀和(一)

题目描述

给出 nn 个整数 a1,a2,⋯ ,ana_1,a_2,\cdots,a_n,接受 mm 次询问,每次询问第 i∼ji \sim j 个数的和。

请使用 O(n)O(n) 的递推方法预处理(前缀和),并以 O(1)O(1) 的效率处理每次询问。

输入格式

第 1 行,1 个正整数 nn。

第 2 行,nn 个用单个空格隔开的整数 a1,a2,⋯ ,ana_1,a_2,\cdots,a_n。

第 3 行,1 个正整数 mm。

之后 mm 行,每行 2 个用单个空格隔开的整数 i,ji,j,表示询问第 i∼ji \sim j 个数的和。

输出格式

mm 行,依次为每次询问的结果。

数据范围

1≤n,m≤1061 \le n,m \le 10^6;

1≤i≤j≤n1 \le i \le j \le n;

−1000≤a1,a2,⋯ ,an≤1000-1000 \le a_1,a_2,\cdots,a_n \le 1000。

样例

输入样例 1

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

输出样例 1

12
7
12