EduBrick

C. За какую вершину подвесить

2000 мс · 256 МБ · всё или ничего

Та же игра, что в задаче A: рубим ребро, отваливается всё, что отделилось от корня. Но теперь корень не задан: нужно для каждой вершины сказать, кто выиграет, если подвесить дерево именно за неё.

Формат ввода

В первой строке nn (2≤n≤2⋅1052 \le n \le 2 \cdot 10^5). В следующих n−1n-1 строках по два числа — концы ребра.

Формат вывода

Выведите строку из nn символов: ii-й равен 1, если при подвешивании за вершину ii выигрывает первый игрок, и 2 иначе.

Примеры

ввод
3
1 2
2 3
вывод
121
ввод
2
1 2
вывод
11
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.