Дано дерево из n вершин (пронумерованных от 1 до n). Изначально все вершины белого цвета. Необходимо обработать q запросов двух типов:
- 1 x — покрасить вершину x в чёрный цвет. Гарантируется, что первый запрос будет такого типа.
- 2 x — для вершины x найти минимальный индекс y, такой, что вершина с индексом y принадлежит простому пути от x до некоторой чёрной вершины (простой путь — такой путь, который проходит через каждую вершину не более одного раза).
Выведите ответ на каждый запрос типа 2.
Обратите внимание, что запросы задаются в модифицированном виде.
Выходные данные
Выведите ответ на каждый запрос типа 2.
Примеры
| № | Входные данные | Выходные данные |
|
1
|
4 6 1 2 2 3 3 4 1 2 1 2 2 2 1 3 2 2 2 2
|
3
2
1
|