#10. 最频繁值

最频繁值

Description

给定nn 个整数的非递减序列a1,a2,,ana_1 , a_2 ,…, a_n ,对每个索引iijj 组成的查询1ijn(1≤i ≤j ≤n ),都确定整数ai,,aja_i , …, a_j 中的最频繁值(出现次数最多的值)。

Format

Input

包含多个测试用例。每个测试用例都以两个整数nnqq1nq100000(1≤n ,q ≤100000)的行开始。下一行包含nn 个整数a1a_1 ,,an100000ai100000i1,,n, …, a_n(-100000≤a_i ≤100000,i ∈{1, …, n })。对每个i1,,n1i ∈{1, …, n-1},都满足aiai+1a_i ≤a_{i+1} 。以下qq 行,每行都包含一个查询,由两个整数iijj 组成1ijn(1≤i ≤j ≤n ),表示查询的边界索引。在最后一个测试用例后跟一个包含单个00的行。

Output

对每个查询,都单行输出一个整数,表示给定范围内最频繁值的出现次数。

Samples

10 3
-1 -1 1 1 1 1 3 10 10 10
2 3
1 10
5 10
0
1
4
3