EduBrick

H. Сколько различных на отрезке

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

Дан массив из nn чисел. Ответьте на qq запросов: сколько различных значений встречается на отрезке [l,r][l, r].

Формат ввода

В первой строке — числа nn и qq (1≤n,q≤2⋅1051 \le n, q \le 2 \cdot 10^5). Во второй — nn чисел (∣ai∣≤109|a_i| \le 10^9). В следующих qq строках — пары ll, rr.

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

На каждый запрос выведите количество различных значений на отрезке.

Примеры

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