EduBrick

G. Массив, который растёт

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

Изначально массив пуст. Обрабатывайте операции трёх видов:

  • + p x — вставить число xx так, чтобы оно оказалось на позиции pp (нумерация с единицы; pp не больше текущей длины плюс один);
  • - p — удалить элемент, стоящий на позиции pp;
  • ? l r — вывести сумму элементов на позициях от ll до rr.

Формат ввода

В первой строке — число операций nn (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5). В следующих nn строках — операции. Значения xx целые, по модулю не больше 10910^9; все позиции корректны.

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

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

Примеры

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