EduBrick

Префиксные суммы с изменениями

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

Дан массив из nn чисел. Обрабатывайте запросы: 1 i x — прибавить xx к элементу aia_i; 2 i — вывести сумму первых ii элементов.

Формат ввода

В первой строке — числа nn и qq (1≤n,q≤2⋅1051 \le n, q \le 2 \cdot 10^5). Во второй — nn чисел (∣ai∣≤109|a_i| \le 10^9). Далее qq запросов; ∣x∣≤109|x| \le 10^9.

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

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

Примеры

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