EduBrick

Прибавить всем

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

Дан массив. Запросы: 1 v — прибавить vv ко всем элементам; 2 i b — присвоить ai=ba_i = b; 3 i — вывести aia_i.

Формат ввода

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

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

На каждый запрос третьего вида выведите значение элемента.

Примеры

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