Козак Вус та граф
Дано граф з вершин. Також дано запитів трьох типів:
У компоненті вершини потрібно знайти номер -ої найменшої за номером вершини. Якщо такої немає, то потрібно повернути . Компонента вершини — це множина усіх вершин, до яких можна дістатися з вершини по ребрах.
Додати до графа ребро, що з'єднує вершини та .
Повернутися до стану, який був після виконання операцій.
Знайдіть відповіді на всі запити першого типу.
Input
Перший рядок містить три цілі числа , , (, ).
Кожен з наступних рядків описує запит.
, ().
, ().
().
Output
Для кожного запиту першого типу виведіть відповідь на запит.
Examples
Scoring
( балів): ; немає операцій другого та третього типів.
( балів): ; немає операцій третього типу.
( балів): .
( балів): ; гарантується, що в операціях другого типу ; немає запитів третього типу.
( балів): , немає запитів третього типу.
( балів): ; гарантується, що в операціях другого типу .
( балів): .
( балів): .
( балів): без додаткових обмежень.