Подпоследовательность
Дана строка . Ваша задача — найти строку минимальной длины, которая не является подпоследовательностью строки . Если таких строк несколько, выберите лексикографически минимальную. Вы можете получить половину баллов, если найдете строку минимальной длины.
Напомним, что строка является подпоследовательностью строки , если можно получить из , удалив несколько (возможно, ни одного или все) символов.
Строка лексикографически меньше строки , если выполняется одно из следующих условий:
является префиксом , но ;
в первой позиции, где и отличаются, буква в стоит раньше в алфавите, чем соответствующая буква в .
Входные данные
Первая строка содержит строку ().
Выходные данные
Выведите строку.
Примеры
Примечание
Обратите внимание, что в строке присутствуют все возможные символы, и строка начинается и заканчивается на «a
».
Поскольку присутствуют все возможные символы, ответ не может быть длины . Так как после первой буквы «a
» есть все другие буквы, ясно, что первый символ ответа будет как минимум «b
». Подстрока «ba
» существует, но «bb
» нет, поэтому ответ — «bb
».
Если бы этот тест оценивался, вы получили бы балла за вывод «bb
». Если бы вы вывели любую другую строку длины (например, «aa
», «ba
», «zz
»), вы получили бы балл.
Оценивание
В этой задаче будет тестов, каждый из которых оценивается в балла. Если вы выведете правильный ответ в тесте, вы получите балла за него.
Если строка, которую вы выведете, будет иметь такую же длину, как и правильный ответ, вы получите балл за этот тест. Эта строка должна содержать только строчные буквы английского алфавита. Обратите внимание, что больше никаких требований к этой строке нет. То есть, вы можете даже вывести строку, которая является подпоследовательностью . Главное, чтобы длина была такой же, как у ответа.