| 2019 IV Интеллектуальная олимпиада ПФО |
|---|
| Закончено |
Рудольф развлекает своих друзей, показывая им новый карточный фокус: он тщательно тасует колоду, а затем мгновенно находит в ней ту или иную загаданную карту! Конечно же, зрители остаются в полном восторге.
Колода Рудольфа состоит из $$$N$$$ карт, на которых написаны числа от 0 до ($$$N - 1$$$). Позиции карт в колоде также нумеруются от 0 до $$$(N - 1)$$$ в порядке от верха до низа колоды. Изначально колода упорядочена так, что номера на картах совпадают с их позициями в колоде.
Показывая фокус, Рудольф выполняет два вида действий:
Конечно же, чтобы довести до совершенства своё умение показывать такой сложный фокус, Рудольфу приходится много тренироваться. Нужно очень точно тасовать колоду и постоянно помнить, где находится та или иная карта.
Помогите Рудольфу автоматизировать его тренировки — напишите программу, которая будет отслеживать положение карт при тасовании колоды.
Первая строка содержит целые числа $$$N$$$ и $$$M$$$ ($$$1 \le N, M \le 2 \cdot 10^5$$$) — соответственно количество карт в колоде и количество действий Рудольфа.
Следующие $$$M$$$ строк описывают действия Рудольфа. Каждая из них содержит слово $$$T_i$$$ ($$$T_i \in \left\{\texttt{shuffle},\texttt{find}\right\}$$$) — вид действия. Если $$$T_i = \texttt{shuffle}$$$, то далее следуют целые числа $$$L_i$$$ и $$$R_i$$$ ($$$0 \le L_i \le R_i \le N - 1$$$) — границы диапазона вынимаемых из колоды карт. Если же $$$T_i = \texttt{find}$$$, то далее следует целое число $$$X_i$$$ ($$$0 \le X_i \le N - 1$$$) — номер карты, которую требуется найти.
Гарантируется, что Рудольф хотя бы один раз выполняет действие вида $$$\texttt{find}$$$.
Выведите одну или более строк, каждая из которых содержит одно целое число — для каждого действия вида $$$\texttt{find}$$$ позицию в колоде, на которой Рудольф находит соответствующую карту.
2 5 find 0 find 1 shuffle 0 0 find 0 find 1
0 1 1 0
4 6 find 2 shuffle 1 2 find 3 shuffle 0 2 find 3 find 2
2 1 2 0
| Название |
|---|


