Видаляємо підрядки#8795

Видаляємо підрядки

1 секунда
64 мегабайти
Складна

Дано рядок , який спочатку складається з малих латинських літер. Над ним виконують операцій, де k = \lfloor \log_2 n \rfloor. Під час -ї операції необхідно видалити деякий підрядок довжиною рівно 2^{i-1} з рядка .

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

Вхідні дані

Єдиний рядок містить один рядок з малих латинських символів, де 1 \le n \le 5000.

Вихідні дані

Виведіть лексикографічно мінімальний рядок, який можна отримати після виконання операцій.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading