eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Персистентна черга

Персистентна черга

Реалізуйте персистентну чергу. \InputFile Перший рядок містить кількість дій \textbf{n} (\textbf{1} ≤ \textbf{n} ≤ \textbf{200000}). У рядку номер \textbf{i+1} міститься опис дії \textbf{i}: \begin{itemize} \item \textbf{1 t m} - додати в кінець черги номер \textbf{t} (\textbf{0} ≤ \textbf{t} < \textbf{i}) число \textbf{m}; \item \textbf{-1 t} - видалити з черги номер \textbf{t} (\textbf{0} ≤ \textbf{t} < \textbf{i}) перший елемент. \end{itemize} В результаті дії \textbf{i}, описаної в рядку \textbf{i+1} створюється черга номер \textbf{i}. Спочатку є порожня черга з номером ноль. Усі числа у вхідному файлі цілі і поміщуються у \textbf{32}-бітний тип. \OutputFile Для кожної операції видалення виведіть видалениый елемент у окремому рядку.
Ліміт часу 2 секунди
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
10
1 0 1
1 1 2
1 2 3
1 2 4
-1 3
-1 5
-1 6
-1 4
-1 8
-1 9
Вихідні дані #1
1
2
3
1
2
4