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

Задача . C. Минимальная строка


На день рождения Пете подарили строку s длиной до 105 символов. Он взял еще две пустые строки t и u и решил сыграть в игру. По правилам в игре допускается два варианта ходов:

  • Изъять символ из начала строки s и приписать его в конец строки t.
  • Изъять символ из конца t и приписать его в конец строки u.

В результате Петя хочет, чтобы строка u была лексикографически минимальна, а s и t — пусты.

Напишите программу, которая поможет Пете выиграть в игру.

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

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

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

Выведите полученную строку u.


Примеры
Входные данныеВыходные данные
1 cab
abc
2 acdb
abdc

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

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