EduBrick

I. Минимум со вставками

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

Массив изначально пуст. Две операции: вставить число после ii-го элемента (при i=0i = 0 - в начало) и узнать минимум между ii-м и jj-м элементами включительно.

Обычная корневая с блоками фиксированной длины тут не работает: вставка в середину сдвигает всё, что правее.

Формат ввода

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

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

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

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

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

Примеры

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