SP1684 FREQUENT - Frequent values
Description
You are given a sequence of $n$ integers $a_{1},a_{2},\dots,a_{n}$ in non-decreasing order. In addition to that, you are given several queries consisting of indices $i$ and $j$ ($1 \leq i \leq j \leq n$). For each query, determine the most frequent value among the integers $a_{i},\dots,a_{j}$.
Input Format
The input consists of several test cases. Each test case starts with a line containing two integers $n$ and $q$ ($1 \leq n,q \leq 100000$).
The next line contains $n$ integers $a_{1}\dots,a_{n}$ ($-100000 \leq a_{i}\leq 100000$, for each $i \in {1,\dots, n}$) separated by spaces.You can assume that for each $i \in {1,\dots, n-1}$: $a_{i} \leq a_{i+1}$.
The following $q$ lines contain one query each, consisting of two integers $i$ and $j$ ($1 \leq i \leq j \leq n$), which indicate the boundary indices for the query.
The last test case is followed by a line containing a single $0$.
Output Format
For each query, print one line with one integer: The number of occurrences of the most frequent value within the given range.