Пошкоджений XML#2790

Пошкоджений XML

1 секунда
64 мегабайти
Середня

XML — це широко використовуваний формат для обміну даними між різними програмними застосунками. Нещодавно програміст на ім'я Олексій розробив невелику програму, що зберігає важливу інформацію у вигляді рядка XML.

Рядок XML складається з відкриваючих і закриваючих тегів. Відкриваючий тег починається з лівої кутової дужки (), за якою йде ім'я тегу — непорожній рядок малих латинських літер, і закінчується правою кутовою дужкою (). Прикладами відкриваючих тегів є: , .

Закриваючий тег починається з лівої кутової дужки, потім йде скісна риска (/), ім'я тегу (непорожній рядок малих латинських літер), і завершується правою кутовою дужкою. Прикладами закриваючих тегів є: , .

Рядок XML вважається правильним, якщо його можна побудувати за такими правилами:

Наприклад, наступні рядки:

є правильними XML-рядками, тоді як рядки:

не є правильними XML-рядками.

Олексій надіслав файл із XML-рядком своєму колезі Петрову електронною поштою. На жаль, файл було пошкоджено під час передачі: у рядку було змінено рівно один символ.

Ваше завдання — написати програму, яка, маючи рядок, що отримав Петров, відновить початковий XML-рядок, надісланий Олексієм.

Вхідні дані

Вхідний файл містить єдиний рядок, який можна перетворити на правильний XML-рядок, замінивши рівно один символ. Довжина рядка від до включно. Він складається лише з малих латинських літер і символів (ASCII-код ), (ASCII-код ) та (ASCII-код ).

Рядок у вхідному файлі закінчується символом нового рядка.

Вихідні дані

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

Приклади

Приклад 1

Loading
Loading