아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Назначения

시간 제한2초메모리 제한1024 MB

요약
문자열이 주어질 때 한 문자를 골라 그 문자의 모든 등장을 지워 얻을 수 있는 사전순 최소 문자열을 구한다.
난이도

보통10점 중 4점

유형
문자열, 그리디, 구현
정답자
아직 제출이 없습니다

문제

Как известно, доктор Хаус очень не любит ждать. Особенно он не любит, когда его пациентам необходимо ждать в очереди на операцию. Обычно с этим проблем не возникает, так как руководство больницы всегда готово пойти на встречу лучшему врачу. Но сейчас, когда Форман уехал на конференцию, Хаусу приходится идти на отчаянные меры.

Недавно в больнице установили новую систему регистрации оперируемых больных. Хаусу пришлось нанять хакера, который взломал эту систему. Выяснилось, что в базе каждое назначение на операцию хранится в виде строки, которая может содержать маленькие латинские буквы, цифры и символ подчеркивания. Однако хакер, в силу невысокой квалификации, может изменять назначение в базе, только удаляя из него все вхождения некоторого символа. Кроме того, оказалось, что из каждой строки в базе можно удалить вхождения только одного символа, так как иначе она признается недействительной.

Доктор Хаус выбрал запись, которую он хочет изменить, и теперь ему интересно, какая лексикографически минимальная строка может из нее получиться.

입력

В первой строке входного файла находится описание назначения на операцию, которое хочет исправить Хаус --- строка ss (1≤∣s∣≤1061 \le |s| \le 10^6), состоящая из маленьких латиских букв, цифр и символов подчеркивания.

출력

В выходной файл выведите лексикографически минимальную строку, которая может получится у доктора Хауса.

예제2

  1. 예제 1

    입력
    house_g_0101_first_january_angioplasty
    
    예상 출력
    hose_g_0101_first_janary_angioplasty
    
  2. 예제 2

    입력
    khoukse_k_1012_tenth_december_endoscopy
    
    예상 출력
    house__1012_tenth_december_endoscopy