CSES - Minimal Rotation | Vòng quay nhỏ nhất

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1700 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Một vòng quay của một xâu có thể được tạo ra bằng cách di chuyển các kí tự lần lượt từ đầu đến cuối. Ví dụ, các vòng quay của acabacab, caba, abacbaca.

Nhiệm vụ của bạn là xác định vòng quay có thứ tự từ điển nhỏ nhất của một xâu.

Input

  • Dòng đầu vào duy nhất chứa một xâu độ dài \(n\). Mỗi kí tự là một trong những a - z.

Output

  • In vòng quay có thứ tự từ điển nhỏ nhất.

Constraints

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

Example

Test 1

Input
acab
Output
abac

Bình luận (2)

Mới nhất
Tải bình luận...