EduBrick

H. Прибавить на отрезке, спросить элемент

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

Дан массив. Запросы: прибавить число dd ко всем элементам отрезка [l,r][l, r] и узнать текущее значение одного элемента.

Самый лёгкий случай операции на отрезке — и повод заметить, что дерево тут можно вообще не усложнять.

Формат ввода

В первой строке nn (1≤n≤1051 \le n \le 10^5). Во второй — nn чисел aia_i (0≤ai≤1050 \le a_i \le 10^5). В третьей — mm (1≤m≤1051 \le m \le 10^5). В каждой из следующих mm строк — запрос: g i — значение ii-го элемента, или a l r d — прибавить dd ко всем элементам с ll-го по rr-й (0≤d≤1050 \le d \le 10^5).

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

Для каждого запроса g выведите значение на отдельной строке.

Примеры

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