Processing math: 100%

11235 - Frequent values

給定一個有 n 個整數的數列 a1,a2,,an,且數列以非遞減的次序排列,並給定多組整數對 i,j (1ijn),請你從 ai,,aj 中找出出現次數最多的數值共出現幾次。

Input

輸入有多組測試資料,每組資料的第一列有兩個整數 n,q (1n,q100000)。下一列有 n 個以空白字元隔開的整數 a1,a2,,an (100000ai100000,其中 i1n),接下來有 q 列每列表示一組 i,j

最後一組測試資料以一列一個 0 表示測試資料結束。

Output

請對每次查詢的數對中找出其範圍內同一數值出現最多次的次數。

Sample Input

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

Sample Output

1
4
3