题目描述
给定一个非递减的整数序列 a1,a2,…,an。
此外,还会给出多个查询,每个查询由两个索引 i 和 j 组成(1≤i≤j≤n)。
对于每个查询,确定在范围 ai,…,aj 内出现次数最多的值的出现次数。
输入格式
第一行包含两个整数 n 和 q(1≤n,q≤100000)。
接下来的一行包含 n 个整数 a1,…,an(−100000≤ai≤100000,对于每个 i∈{1,…,n}),用空格分隔。
可以保证对于每个 i∈{1,…,n−1},都有 ai≤ai+1。
接下来的 q 行每行包含一个查询,由两个整数 i 和 j 组成(1≤i≤j≤n),表示查询的边界索引。
输出格式
对于每个查询,输出一行,包含一个整数:在给定范围内出现次数最多的值的出现次数。
样例
10 3
-1 -1 1 1 1 1 3 10 10 10
2 3
1 10
5 10
1
4
3
样例解释
[3,6]之间,全是1,出现4次。
[5,10]之间,出现最多的是数字10,出现3次。