#SGM0000011. Truy vấn tổng đoạn con lớn nhất I (Can you answer these queries I)

Truy vấn tổng đoạn con lớn nhất I (Can you answer these queries I)

Truy vấn tổng đoạn con lớn nhất I (Can you answer these queries I)

Nguồn: SPOJ

Phiên bản: Phước Hưng OJ Extended

Cho dãy A1,A2,…,ANA_1,A_2,\ldots,A_N. Mỗi truy vấn cho x,yx,y và yêu cầu tìm tổng lớn nhất của một đoạn con liên tiếp, không rỗng, nằm hoàn toàn trong [x,y][x,y]:

max⁡x≤i≤j≤y∑k=ijAk.\max_{x\le i\le j\le y}\sum_{k=i}^{j}A_k.

Input

Dòng đầu chứa NN.

Dòng thứ hai chứa NN số nguyên của dãy.

Dòng thứ ba chứa QQ.

QQ dòng tiếp theo, mỗi dòng chứa x,yx,y.

Output

Với mỗi truy vấn, in tổng đoạn con liên tiếp lớn nhất.

Subtask

  • Subtask 1 — 20%: 1≤N,Q≤501\le N,Q\le 50, ∣Ai∣≤1000|A_i|\le 1000.
  • Subtask 2 — 30%: 1≤N,Q≤50001\le N,Q\le 5000, ∣Ai∣≤15007|A_i|\le 15007.
  • Subtask 3 — 50%: 1≤N≤500001\le N\le 50000, 1≤Q≤500001\le Q\le 50000, ∣Ai∣≤15007|A_i|\le 15007.

Ví dụ

Input

3
-1 2 3
1
1 2

Output

2

Giải thích

Trong đoạn [1,2][1,2] gồm [−1,2][-1,2], đoạn con không rỗng có tổng lớn nhất chỉ gồm phần tử 22.