Cho một chuỗi cố định độ dài . Mỗi thao tác cắt đoạn ký tự từ vị trí đến khỏi vị trí hiện tại và dán nguyên đoạn đó vào cuối chuỗi. Hãy in chuỗi sau mọi thao tác.
Với thao tác , lấy đúng các ký tự đang ở vị trí , xóa chúng khỏi xâu rồi nối nguyên thứ tự của đoạn ấy vào cuối. Mọi vị trí được đánh số từ trên trạng thái trước thao tác.
Input
- Dòng đầu chứa . Dòng thứ hai chứa xâu ban đầu dài . Mỗi dòng trong số dòng tiếp theo chứa .
Output
- In xâu sau khi thực hiện toàn bộ thao tác.
Constraints
- .
- ; độ dài xâu luôn bằng .
Scoring
- Subtask
small: điểm, gồm test nhỏ. - Subtask
full: điểm, gồm test không có giới hạn bổ sung ngoài phần Constraints. - Mỗi test có giá trị điểm.
Example
Test 1
Input
7 3 ABCDEFG 2 5 3 4 1 2
Output
CDEGBAF
Giải thích: Cắt BCDE đưa xâu thành AFGBCDE, rồi cắt GB được AFCDEGB. Cuối cùng chuyển AF xuống cuối nên xâu là CDEGBAF.