Збалансоване дерево#2950

Збалансоване дерево

0,5 секунди
256 мегабайтів
Середня

Дано дерево з коренем у вершині , яке має вершин, вершини пронумеровані від до і пофарбовані в червоний або чорний колір.

Дерево називається червоно-чорним, якщо виконується наступне:

Ваша задача — перевірити, чи є задане дерево червоно-чорним. Якщо так, побудуйте ізоморфне -- дерево.

Вхідні дані

Перший рядок містить (1 \leq n \leq 10^5). Кожна з наступних пар задає батька -ї вершини та її колір (літера — червоний, — чорний). Батьком кореня є вершина під номером .

Вихідні дані

Виведіть YES або NO. Якщо відповідь YES, також виведіть ізоморфне -- дерево у такому форматі: кількість ребер, а потім самі ребра. Нумерація вершин повинна відповідати оригінальному дереву.

Приклади

Приклад 1

Loading
Loading