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

LCA offline (Easy)

LCA offline (Easy)

Спочатку є дерево, яке містить лише корінь (вершина з номером $1$). Потрібно навчитись відповідати на наступні запити: \begin{itemize} \item \textbf{ADD} $~a~b$ --- підвісити вершину $b$ за вершину $a$ (гарантується, що вершина $a$ вже існує). \item \textbf{GET} $~a~b$ --- повернути \textbf{LCA} вершин $a$ та $b$. \end{itemize} Вершини пронумеровані від $1$ до $n$. У кожен момент часу у нас є одне дерево. \InputFile У першому рядку міститься число $k$ --- кількість запитів. Наступні $k$ рядків містять самі запити. Гарантується, що число запитів кожного з типів не перевищує $1000$. \OutputFile Для кожного запиту типу \textbf{GET} виведіть в окремий рядок одне ціле число --- відповідь на відповідний запит. \includegraphics{https://static.e-olymp.com/content/88/880951afafc2d4d42595b20022206371341a71e8.gif}
Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
9
ADD 1 2
ADD 1 3
ADD 2 4
GET 1 3
GET 2 3
GET 3 4
ADD 2 5
GET 4 5
GET 5 5
Вихідні дані #1
1
1
1
2
5