Родовідне дерево#2242

Родовідне дерево

1 секунда
256 мегабайтів
Легка

Катя вирішила зобразити своє сімейне дерево на стіні своєї кімнати. Дерево має таку структуру:

Катя повісила портрети своїх родичів у кожній вершині, розмістивши власний портрет у корені. Вийшло красиво!

Молодший брат Каті Антон зрозумів, що це дерево може слугувати й його родинним деревом, якщо просто змінити портрет у корені. Трохи поміркувавши, він вирішив використати спільний портрет себе і Каті в корені, зробивши дерево спільним.

Оскільки дерево тепер було спільним, Антон вирішив зробити свій внесок, обрамляючи всі портрети рамками, які він зробив сам. Нещодавно він навчився робити гарні рамки у дитячому садочку. Скоро в нього було достатньо кольорових рамок. Поки Катя була відсутня, Антон вирішив здійснити задумане. Він почав із того, що знімав усі листки, починаючи з найбільш лівого. (Листок — це вершина без піддерев.) Зняті портрети складалися в стос і відправлялися до його кімнати. Він повторював процес, поки не залишився тільки портрет Каті, який він також забрав до своєї кімнати.

У цей момент Антон із жахом усвідомив, що не може відновити дерево зі стосів портретів, які він зібрав! Катя скоро повернеться з університету, і Антон боявся, що його чекають великі неприємності. Допоможіть Антону відновити дерево! Використовуйте ті літерні позначки, які Катя написала на кожній вершині дерева. Кожна вершина задовольняє такі умови:

На малюнку показано приклад дерева та порядок дій Антона.

Вхідні дані

У вхідному файлі міститься кілька рядків, у кожному з яких зазначені літерні позначки знятих вершин. Останній рядок містить символ '*', що позначає кінець вхідних даних.

Вихідні дані

У вихідний файл виведіть рядок, який представляє структуру дерева у такому порядку:

  • Якщо дерево порожнє, то вивід порожній.

  • Якщо дерево не порожнє, то дані потрібно виводити у такому порядку:

    • Дані кореня,

    • Дані лівого піддерева,

    • Дані правого піддерева.

Якщо існує кілька правильних відповідей, можна вивести будь-яку з них.

Приклади

Приклад 1

Loading
Loading