#88. RMQ最值查询

RMQ最值查询

问题描述

给定一个序列 aa,该序列长度为 nn

给定 mm 组查询,每组查询给出两个数字 l,rl,r1lrn1\le l\le r\le n)。你需要输出 alra_{l\sim r} 的最大值。

输入格式

第一行输入一个正整数 nn,表示序列长度。(1n105)(1\le n\le 10^5)

接下来一行输入 nn 个正整数 aia_i(1ai109)(1\le a_i\le 10^9)

接下来一行输入一个正整数 mm,表示查询数。(1m104)(1\le m\le 10^4)

接下来 mm 行每行输入两个正整数 l,rl,r。(1lrn1\le l\le r\le n

输出格式

对于 mm 组查询,每组需要输出 alra_{l\sim r} 的最大值。

样例输入

6
32 21 27 882 21 9
4
2 4
2 5
1 3 
2 2

样例输出

882
882
32
21