Магический XML
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Развлекаясь с ранее неизведанными заклинаниями, Малефисента случайно получила свиток с посланием из будущего. На свитке было написано какое-то занимательное заклинание.


<note>
<to></to>
<from></from>
<heading></heading>
<body></body>
</note>

Малефисента сразу заметила несколько закономерностей. А именно: заклинание представляет из себя правильную скобочную последовательность, в которой открывающаяся скобка соответствует шаблону «<S>», а парная ей закрывающаяся — шаблону «</S>», где строка S — непустая строка из строчных латинских букв, равная для парных скобок.

У Малефисенты как раз оказалось старое неработающее заклинание. Она решила проверить, можно ли в нем переставить символы так, чтобы получившееся заклинание удовлетворяло тем же свойствам, что заклинание на свитке из будущего. Помогите Малефисенте переставить символы в ее заклинании желаемым образом, либо сообщите, что это невозможно.

Входные данные

В единственной строке дана строка $$$s$$$, состоящая из строчных латинских букв и символов «<», «>» и «/» — заклинание Малефисенты ($$$1 \le |s| \le 100\,000$$$).

Выходные данные

Если переставить символы желаемым образом невозможно, выведите «Impossible».

Иначе, выведите строку, полученную из исходной перестановкой символов, которая удовлетворяет желаемым свойствам.

Примеры

Входные данные
<test></test>
Выходные данные
<test></test>
Входные данные
test<tist>/<>
Выходные данные
Impossible
Входные данные
te<ste>st/<t>
Выходные данные
<tset></tset>
Входные данные
<>test<>//<>test<>
Выходные данные
<te><st></st></te>