EduBrick

Привести к данному числу

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

Дан массив. Для каждого запроса (l,r,t)(l, r, t) выведите ∑i=lr∣ai−t∣\sum_{i = l}^{r} |a_i - t| — сколько операций «плюс один» и «минус один» нужно, чтобы все элементы отрезка стали равны tt.

Формат ввода

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

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

На каждый запрос выведите искомую сумму.

Примеры

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