Home => ProblemSet => 3.2-25:Can you answer these queries I
Problem1872--3.2-25:Can you answer these queries I

1872: 3.2-25:Can you answer these queries I

Time Limit: 1 Sec  Memory Limit: 512 MB  Submit: 0  Solved: 2
[ Submit ] [ Status ] [ Creator: ][ 参考程序 ]

Description

You are given a sequence A[1], A[2], ..., A[N] . ( |A[i]| ≤ 15007 , 1 ≤ N ≤ 200000 ). A query is defined as follows:
Query(x,y) = Max { a[i]+a[i+1]+...+a[j] ; x ≤ i ≤ j ≤ y }.
Given M queries, your program must output the results of these queries.


给定长度为 n 的序列 a1,a2,⋯,an。现在有 m 次询问操作,每次给定 li,ri,查询 [li,ri] 区间内的最大子权和。
区间 [l,r] 的最大子权和被定义为 max{ai+ai+1+⋯+aj−1+aj∣l≤i≤j≤r}。
∣ai∣≤15007,1≤n≤2×105


Input

The first line of the input file contains the integer N. 
In the second line, N numbers follow. 
The third line contains the integer M. 
 M lines follow, where line i contains 2 numbers xi and yi.

Output

Your program should output the results of the M queries, one query per line.

Sample Input Copy

3 
-1 2 3
1
1 2

Sample Output Copy

2

Source/Category