EduBrick

C. Сумма на отрезке с изменениями

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

Дан массив. Запросы двух видов: присвоить a[i]a[i] значение xx и узнать сумму на отрезке.

Формат ввода

В первой строке - числа nn и qq (1≤n,q≤2⋅1051 \le n, q \le 2 \cdot 10^5).

Во второй - nn чисел, по модулю не превосходящих 10910^9.

Далее qq строк. «1 i x» - присвоить a[i]=xa[i] = x. «2 l r» - сумма на отрезке [l,r][l, r].

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

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

Примеры

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