EduBrick

M. Сумма превышений

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

Дан массив из nn чисел. Ответьте на qq запросов (l,r,t)(l, r, t): чему равна сумма

∑i=lrmax⁡(0, ai−t).\sum_{i = l}^{r} \max(0,\ a_i - t).

Иначе говоря, сколько всего надо снять с элементов отрезка, чтобы ни один не превышал tt.

Формат ввода

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

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

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

Примеры

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