题目描述
给你一个长度为 n 的数列 a1,a2,…,an 以及 q 次询问。
每次询问给你两个整数 li 和 ri,你需要回答出下标区间 [li,ri] 范围内(即 ali,ali+1,…,ari)中出现次数最多的那个(或那些)数的出现次数。
输入格式
第一行,两个整数 n 和 q,以一个空格分隔(1≤n≤105,1≤q≤2⋅105)。
第二行,n 个整数 a1,a2,…,an(−105≤ai≤105)。
接下来 q 行,每行包含两个整数 li 和 ri,以一个空格分隔,表示一次询问(1≤li≤ri≤n)。
输出格式
对于每次询问的 li 和 ri,输出一行,包含一个整数,表示下标区间 [li,ri] 范围内(即 ali,ali+1,…,ari)中出现次数最多的那个(或那些)数的出现次数。
样例
9 3
1 1 1 2 2 3 3 4 4
3 8
1 4
5 6
2
3
1