Problem 
                         
                                 实现一种数据结构以有效地计算连续数组元素的最大值。
输入
第一行包含一个自然数 
N (
\(1 <= N <= 100000\)) —数组中数字的个数。 第二行包含 
N 个数字,从 1 到 100000 —数组元素。 第三行包含一个自然数
K (
\(1 <= K <= 30000\)) &mdash ;计算最大值的请求数。 在下面的 
K 行中,每行输入两个数字 —数组段左右元素的编号(假设数组的元素从1开始编号)。
印记
对于每个查询,打印数组指定范围内的最大元素的值。在一行中输出由空格分隔的数字。
 
例子
<头>
<日>#日>
| 输入 | 
输出 | 
东西>
<正文>
| 1 | 
5 
2 2 2 1 5 
2 
23 
25 | 
2 5 | 
表>