SP1043 GSS1 - Can you answer these queries I

题目描述

给定一个长度为 $N$ 的序列 $A_1,A_2, \dots ,A_N (|A_i| \le 15007,1 \le N \le 50000)$。查询定义如下: $$ Query(x,y) = \max{\{A_i+A_{i+1}+ \dots +A_j}\},x \le i \le j \le y $$ 给出 $M$ 个查询,你的程序必须输出这些查询的结果。

输入格式

第 $1$ 行包含一个正整数 $N$; 第 $2$ 行包含 $N$ 个整数,表示序列 $A$ 中的数; 第 $3$ 行包含一个正整数 $M$; 接下来 $M$ 行,第 $i$ 行包含两个整数 $x_i$ 和 $y_i$。

输出格式

输出 $M$ 个查询的结果,每个查询结果占一行。

说明/提示

对于 $100\%$ 的数据,$|A_i| \le 15007,1 \le N \le 50000$。