EduBrick

F. Сумма квадратов частот

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

Для каждого запроса (l,r)(l, r) нужно посчитать ∑vcv2\sum_v c_v^2, где cvc_v — сколько раз значение vv встречается на отрезке.

Формат ввода

В первой строке nn и qq (1≤n,q≤1051 \le n, q \le 10^5). Во второй строке nn чисел aia_i (1≤ai≤1051 \le a_i \le 10^5). В следующих qq строках по два числа ll и rr (1≤l≤r≤n1 \le l \le r \le n).

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

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

Примеры

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