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