EduBrick

I. Максимум со вставками и удалениями

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

Классная задача I плюс удаление: теперь элемент можно не только вставить в середину, но и убрать оттуда. И спрашивается максимум, а не минимум.

Смена знака - пустяк. А вот удаление ломает приём, который работал во вставках.

Формат ввода

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

В следующих nn строках - операции. «+ i x» - вставить xx после ii-го элемента; «- i» - удалить ii-й элемент; «? i j» - максимум между ii-м и jj-м элементами включительно. Все операции корректны.

Числа в массиве по модулю не превосходят 10910^9.

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

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

Примеры

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