#SGM0000008. Giá trị xuất hiện nhiều nhất (Frequent Values)

Giá trị xuất hiện nhiều nhất (Frequent Values)

Giá trị xuất hiện nhiều nhất (Frequent Values)

Nguồn: UVa

Phiên bản: Phước Hưng OJ Extended

Cho dãy A1,A2,…,ANA_1,A_2,\ldots,A_N đã được sắp theo thứ tự không giảm. Có QQ truy vấn, mỗi truy vấn cho hai chỉ số i,ji,j với 1≤i≤j≤N1\le i\le j\le N.

Với mỗi truy vấn, hãy xác định số lần xuất hiện lớn nhất của một giá trị bất kỳ trong đoạn Ai,Ai+1,…,AjA_i,A_{i+1},\ldots,A_j.

Phiên bản gốc UVa chứa nhiều test case và kết thúc bằng dòng 0. Phiên bản này chỉ chứa một test case để phù hợp cơ chế chấm của Phước Hưng OJ.

Input

Dòng đầu chứa hai số nguyên N,QN,Q.

Dòng thứ hai chứa NN số nguyên A1,…,ANA_1,\ldots,A_N và luôn thỏa Ai≤Ai+1A_i\le A_{i+1}.

QQ dòng tiếp theo, mỗi dòng chứa i,ji,j.

Output

Với mỗi truy vấn, in số lần xuất hiện của giá trị xuất hiện nhiều nhất trong đoạn [i,j][i,j].

Subtask

  • Subtask 1 — 20%: 1≤N,Q≤501\le N,Q\le 50, −1000≤Ai≤1000-1000\le A_i\le 1000.
  • Subtask 2 — 30%: 1≤N,Q≤50001\le N,Q\le 5000, −105≤Ai≤105-10^5\le A_i\le 10^5.
  • Subtask 3 — 50%: 1≤N,Q≤1051\le N,Q\le 10^5, −105≤Ai≤105-10^5\le A_i\le 10^5.

Ví dụ

Input

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

Output

1
4
3

Giải thích

Ở truy vấn [1,10][1,10], giá trị 11 xuất hiện 44 lần nên tần suất lớn nhất là 44.