Сложность: 89%
Задан изначально пустой массив . Структура данных "Дек с подвохом" умеет обрабатывать запросы шести типов:
Пусть – текущая длина массива , тогда XOR-перестановка определяется, как массив длиной , у которого , где – операция побитового исключающего или. Гарантируется, что в каждое из чисел встречается ровно один раз. После применения перестановки к массиву получается новый массив , такой что . Элементы массивов и нумеруются с .
Реализуйте Дек с подвохом.
Входные данные
Первая строка входных данных содержит единственное число – количество запросов (). Затем следует описание запросов. Описание каждого запроса начинается с числа от до – типа запроса. После запросов типа , и следует число ().
Выходные данные
Для каждого запроса типа , и в отдельной строке выведите результат обработки запроса: значение удаленного элемента для запросов типа и или значение максимального элемента для запросов типа .
Система оценки
Если ваше решение пройдёт все три подзадачи, то будет оценено по количеству используемой памяти в худшем случае.
Подзадачи
№ | баллы | необх. подзадачи | ограничения |
1 | 10 | - | Размер массива никогда не превышает 50 |
2 | 10 | - | Не более 10 запросов 5-го типа |
3 | 80 | 1, 2 | Нет дополнительных ограничений |
STDIN | STDOUT |
12 1 3 2 3 6 1 7 2 1 6 5 1 3 4 6 3 6 | 3 7 3 3 7 7 1 |
Примечание
Рассмотрим, что происходит в примере: