XML — це широко використовуваний формат для обміну даними між різними програмними застосунками. Нещодавно програміст на ім'я Олексій розробив невелику програму, що зберігає важливу інформацію у вигляді рядка XML.
Рядок XML складається з відкриваючих і закриваючих тегів. Відкриваючий тег починається з лівої кутової дужки (), за якою йде ім'я тегу — непорожній рядок малих латинських літер, і закінчується правою кутовою дужкою (). Прикладами відкриваючих тегів є: , .
Закриваючий тег починається з лівої кутової дужки, потім йде скісна риска (/), ім'я тегу (непорожній рядок малих латинських літер), і завершується правою кутовою дужкою. Прикладами закриваючих тегів є: , .
Рядок XML вважається правильним, якщо його можна побудувати за такими правилами:
Порожній рядок є правильним XML-рядком.
Якщо та — правильні XML-рядки, то з'єднаний рядок також є правильним XML-рядком.
Якщо — правильний XML-рядок, то рядок \textbf{<X>}A</X>, утворений обгортанням відповідним відкриваючим і закриваючим тегом, також є правильним XML-рядком. Тут — будь-який непорожній рядок малих латинських літер.
Наприклад, наступні рядки:
є правильними XML-рядками, тоді як рядки:
не є правильними XML-рядками.
Олексій надіслав файл із XML-рядком своєму колезі Петрову електронною поштою. На жаль, файл було пошкоджено під час передачі: у рядку було змінено рівно один символ.
Ваше завдання — написати програму, яка, маючи рядок, що отримав Петров, відновить початковий XML-рядок, надісланий Олексієм.
Вхідний файл містить єдиний рядок, який можна перетворити на правильний XML-рядок, замінивши рівно один символ. Довжина рядка від до включно. Він складається лише з малих латинських літер і символів (ASCII-код ), (ASCII-код ) та (ASCII-код ).
Рядок у вхідному файлі закінчується символом нового рядка.
У вихідний файл слід вивести правильний XML-рядок, який можна отримати з вхідного, замінивши рівно один символ. Якщо існує декілька можливих рішень, дозволяється вивести будь-яке з них.
Приклад 1