March 28 ADA University Students + Schoolchildren
Частые значения - 2
Задана последовательность n целых чисел a[1]
, a[2]
, ... , a[n]
в неубывающем порядке. Вам также заданы несколько запросов, состоящих из индексов i и j (1 ≤ i ≤ j ≤ n). Для каждого запроса определите число, которое чаще всего встречается среди a[i]
, ... , a[j]
.
Входные данные
Состоит из нескольких тестов. Каждый тест начинается со строки, содержащей два целых числа n и q (1 ≤ n, q ≤ 5×10^5
). Следующая строка содержит n целых чисел a[1]
, ... , a[n]
(-5×10^5
≤ a[i]
≤ 5×10^5
, для каждого i ∈ {1, ... , n}), разделенных пробелом. Считайте, что для каждого i ∈ {1, ..., n - 1}: a[i]
≤ a[i+1]
. Каждая из следующих q строк содержит один запрос, состоящий из двух целых значений i и j (1 ≤ i ≤ j ≤ n) — границы индексов запроса.
За последним тестом следует строка, содержащая один 0.
Выходные данные
Для каждого запроса выведите одно целое число: количество вхождений чаще всего встречаемого числа в заданном интервале.
Пример
10 3 -1 -1 1 1 1 1 3 10 10 10 2 3 1 10 5 10 0
1 4 3