EduBrick

H. Сумма различных

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

Для каждого запроса (l,r)(l, r) нужно посчитать сумму различных значений на отрезке: каждое встречающееся значение прибавляется ровно один раз, сколько бы раз оно ни встретилось.

Формат ввода

В первой строке 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).

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

Для каждого запроса выведите сумму различных значений на отрезке.

Примеры

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