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

Шаховий клуб

Шаховий клуб

Петрик регулярно відвідує шаховий клуб. До клубу ходить багато шахістів, кожного з яких характеризують за допомогою двох чисел: віком та рівнем гри. Кожен з гравців прагне підвищити свій рівень гри, тому він хоче грати білими фігурами лише з \textit{одночасно} досвіченішим і сильнішим партнером. Якщо таких кандидатів декілька, він вибирає того, чий рівень гри найменший. Якщо невизначеність зберіга­єть­ся, він вибирає наймолодшого. Напишіть програму, яка за послідовністю подій: прихід гравця до клубу (надалі подія першого типу) або бажання кравця зіграти гру білими фігурами (надалі подія другого типу) встановить для кожного гравця, який бажає грати, з ким би він хоче зіграти партію у відповідний момент. \InputFile Перший рядок вхідного файлу містить єдине натуральне число \textbf{N} --- кількість подій, \textbf{N} ≤ \textbf{200000}. Наступні \textbf{N} рядків містять опис подій в порядку зростання часу: \begin{itemize} \item рядок "\textbf{P x y}" означає, що прийшов гравець віком \textbf{x} секунд і з рівнем гри \textbf{y}. Ці параметри гравців натуральні й менші за \textbf{2^32}. Гарантовано, що жодна пара гравців не може бути одночасно одного віку та сили гри; \item рядок "\textbf{G p}" означає, що гравець \textbf{p} хоче зіграти гру білими фігурами (гравців нумерують у порядку їхнього приходу). Гарантовано, що всі такі події коректні, тобто номер гравця не перевищує кількість гравців, що прийшла. \end{itemize} \OutputFile Для кожної події другого типу (гравець хоче зіграти гру білими фігурами) виведіть номер гравця (в порядку приходу), з яким би хотів зіграти відповідний гравець, або \textbf{0} у випадку якщо такого немає.
Ліміт часу 2 секунди
Ліміт використання пам'яті 32 MiB
Вхідні дані #1
10
P 1 1
P 1 2
P 2 2
P 3 2
P 2 10
G 1
G 2
P 2 3
G 2
G 3
Вихідні дані #1
3
5
6
0