Time limit: 1.0s , Memory limit: 256M , Points: 0 (partial)
Cho chuỗi chỉ chứa các ký tự chữ cái in thường từ a đến z. Thực hiện thao tác sau đây lần:
- Chọn một ký tự trong và xoay nó sang ký tự tiếp theo trong bảng chữ cái a xoay thành b, b xoay thành c,.... Lưu ý rằng ký tự tiếp theo của z là a.
Tìm chuỗi có thứ tự từ điển nhỏ nhất có thể tạo ra sau khi thực hiện chính xác thao tác.
Input
- Dòng đầu tiên chứa chuỗi chỉ bao gồm các ký tự chữ cái in thường ().
- Dòng thứ hai chứa số nguyên ().
Output
- In ra chuỗi có thứ tự từ điển nhỏ nhất có thể tạo ra sau khi thực hiện thao tác.
Examples
Sample Input
zyx
3
Sample Output
aax
Scoring
- Subtask với số điểm: \(\lvert S \rvert \le 5\),
- Subtask với số điểm: Không có ràng buộc gì thêm
Notes
Trong ví dụ, các thao tác được thực hiện theo thứ tự như sau:
- Xoay ký tự ở vị trí thứ nhất, tạo thành chuỗi ayx.
- Xoay ký tự ở vị trí thứ hai, tạo thành chuỗi azx.
- Xoay ký tự ở vị trí thứ hai, tạo thành chuỗi aax.
Có thể nhận thấy rằng không còn chuỗi nào có thứ tự từ điển nhỏ hơn có thể tạo ra.
Comments