Home => ProblemSet => 7.1-20:ST 表
Problem1890--7.1-20:ST 表

1890: 7.1-20:ST 表

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

Description

给定一个长度为 N 的数列,和 M 次询问,求出每一次询问的区间内数字的最大值。

Input

第一行包含两个整数 N,M,分别表示数列的长度和询问的个数。
第二行包含 N 个整数(记为 ai),依次表示数列的第 i 项。
接下来 M 行,每行包含两个整数 li,ri,表示查询的区间为 [li,ri]。

Output

输出包含 M 行,每行一个整数,依次表示每一次询问的结果。

Sample Input Copy

8 8
9 3 1 7 5 6 0 8
1 6
1 5
2 7
2 6
1 8
4 8
3 7
1 8

Sample Output Copy

9
9
7
7
9
8
7
9

HINT

对于 30% 的数据,满足 1≤N,M≤10。
对于 70% 的数据,满足 1≤N,M≤105
对于 100% 的数据,满足 1≤N≤105, 1≤M≤2×106, ai∈[0,109], 1≤li≤ri≤N。

Source/Category