10775. Лексикографічно мінімальний циклічний зсув


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Циклічний зсув рядка можна згенерувати переміщенням символів один за одним від початку до кінця.

Наприклад, циклічний зсув acab є acab, caba, abac і baca.

Ваше завдання — визначити лексикографічно мінімальний циклічний зсув рядка.

Обмеження

  • \(1≤n≤10^6\)

Формат вхідних даних

Єдиний вхідний рядок містить рядок довжиною \(n\). Кожен символ є одним із символів 'a'–'z'.

Формат вихідних даних

Вивести лексикографічно мінімальний циклічний зсув.

Приклад вхідних даних

acab

Приклад вихідних даних

abac

Коментарі

Ще немає коментарів.