EduBrick

E. Равномерность

3000 мс · 256 МБ · всё или ничего

Пусть в массиве число b1b_1 встречается k1k_1 раз, число b2b_2 — k2k_2 раза, и так далее. Равномерностью массива называется такое минимальное целое c≥1c \ge 1, что c≠kic \ne k_i ни для одного ii.

Нужно вывести равномерность каждого из qq подотрезков.

Формат ввода

В первой строке nn и qq (1≤n,q≤1051 \le n, q \le 10^5). Во второй строке nn чисел aia_i (1≤ai≤1091 \le a_i \le 10^9).

В следующих qq строках по два числа ll и rr (1≤l≤r≤n1 \le l \le r \le n).

Формат вывода

Для каждого запроса выведите равномерность соответствующего отрезка.

Примеры

ввод
10 3
1 2 3 1 1 2 2 2 9 9
1 1
2 8
1 10
вывод
2
3
5
ввод
1 2
1000000000
1 1
1 1
вывод
2
2
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.