Олимпиадный тренинг

Задача . C. Преобразование строки


Вам задана строка s, состоящая из |s| строчных латинских букв.

За один ход вы можете заменить любой символ строки на следующий в алфавитном порядке (a будет заменена на b, s будет заменена на t и так далее). Вы не можете заменить букву z ни на какую другую.

Ваша задача состоит в том, чтобы за какое-то количество ходов (не обязательно минимальное) получить строку abcdefghijklmnopqrstuvwxyz (английский алфавит) как подпоследовательность. Подпоследовательностью строки является такая строка, которая получена удалением символов на некоторых позициях. Вы должны вывести строку, которая получается из исходной и содержит в себе английский алфавит в качестве подпоследовательности, либо же сказать, что это невозможно.

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

Единственная строка входных данных содержит строку s, состоящую из |s| (1 ≤ |s| ≤ 105) строчных латинских букв.

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

Если вы можете получить строку, которая получается из исходной и содержит в себе английский алфавит в качестве подпоследовательности, выведите её. Иначе выведите «-1» (без кавычек).


Примеры
Входные данныеВыходные данные
1 aacceeggiikkmmooqqssuuwwyy
abcdefghijklmnopqrstuvwxyz
2 thereisnoanswer
-1

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя