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

Xem PDF

Điểm: 1800 (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

Không có bình luận nào.