После того, как Джон Уик был объявлен экскомьюникадо, у него оставался всего лишь час, прежде чем за его голову официально будет выставлена награда. За этот час ему было необходимо собрать все, что может помочь ему выжить.
В Нью-Йоркской библиотеке в одной из книг Джон хранит Маркер и еще несколько предметов, которые могут помочь ему выбраться из ситуации. Чтобы найти эту книгу, Джону необходимо вспомнить ее библиотечный номер — строку из маленьких латинских букв длины $$$n$$$.
У Джона записана подсказка $$$s$$$, которая может помочь ему вспомнить номер. Он помнит, что номер можно получить из $$$s$$$ следующим алгоритмом:
Известно, что библиотечный номер книги — это лексикографически минимальная из строк, которые можно получить из $$$s$$$ описанным образом. Помогите Джону его восстановить.
В единственной строке ввода дана сама строка $$$s$$$ из маленьких латинских букв — подсказка к библиотечному номеру книги ($$$1 \leqslant |s| \leqslant 2 \cdot 10^5$$$).
Выведите искомый библиотечный номер книги.
Баллы за каждую подзадачу начисляются только в случае, если все тесты этой подзадачи и необходимых подзадач успешно пройдены.
Подзадача | Баллы | Дополнительные ограничения | Необходимые подзадачи | Информация о проверке |
1 | 12 | $$$|s| \leqslant 10$$$ | полная | |
2 | 13 | $$$s$$$ состоит из букв 'a' и 'b' | первая ошибка | |
3 | 21 | $$$s$$$ состоит из букв 'a', 'b' и 'c' | 2 | первая ошибка |
4 | 27 | $$$|s| \leqslant 1000$$$ | 1 | первая ошибка |
5 | 27 | нет | 1 – 4 | первая ошибка |
bbaacc
aabbcc
abacaba
aaaabcb