EduBrick

K-й среди оставшихся

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

Дан массив из nn элементов, занумерованных от 11 до nn. Обрабатывайте запросы:

  • - i — удалить элемент, стоящий на позиции ii исходного массива (он ещё не удалён);
  • ? k — вывести исходную позицию kk-го слева среди оставшихся элементов.

Формат ввода

В первой строке — числа nn и qq (1≤n,q≤2⋅1051 \le n, q \le 2 \cdot 10^5). Далее qq запросов; 1≤i≤n1 \le i \le n, kk не превосходит числа оставшихся элементов.

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

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

Примеры

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