1340 - 区间最大和

给出n个数的序列,每次询问给定两个数[l, r],你需要从al到ar这个区间里面取任意个数(可以不取),求选取的数的和的最大值。其中不选取数的时候,和为0。


例如,n=5, 给定的5个数字为5、8、9、10、11,对于区间[2, 4],是指8、9、10,其最大和为27。


输入

第1行一个正整数n代表序列长度, 1<= n <= 1000000.


第2行n个数代表序列a1、a2、...、an, 0 <= ai <= 1000000000.


第3行一个正整数q代表询问组数。


第4 ... q + 3行每行两个数l和r,代表一组询问区间的端点。1 <= l <= r <= n.


输出

q行,每行一个整数代表答案。

样例

输入

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

输出

2
4
5

来源

奇遇编程

题目参数

时间限制 1 秒
内存限制 32 MB
提交次数 0
通过人数 0
统计

上一题 下一题