Xoay tròn xâu

Xem PDF

Điểm: 10 Thời gian: 3.0s Bộ nhớ: 4M Input: bàn phím Output: màn hình

Cho một xâu S có độ dài N và một dãy số nguyên A gồm M phần tử.Mỗi phần tử trong dãy A biểu diễn một thao tác xoay tròn xâu S theo quy tắc sau:

Nếu phần tử là x > 0 → xoay tròn xâu S sang phải x ký tự.

Nếu phần tử là x < 0 → xoay tròn xâu S sang trái |x| ký tự.

Sau khi thực hiện tuần tự tất cả các thao tác trong dãy A, hãy in ra xâu S cuối cùng.

Xoay phải k ký tự: lấy k ký tự cuối của xâu chuyển lên đầu.Ví dụ: "ABCDE" xoay phải 2 → "DEABC".

Xoay trái k ký tự: lấy k ký tự đầu của xâu chuyển xuống cuối.Ví dụ: "ABCDE" xoay trái 2 → "CDEAB".

Input

Dòng 1: Hai số nguyên N, M — độ dài của xâu và số phần tử trong dãy.

Dòng 2: Xâu S gồm N ký tự chữ cái hoặc ký tự bất kỳ (không chứa khoảng trắng).

Dòng 3: Dãy M số nguyên A₁, A₂, ..., Aₘ.

Output

In ra xâu S sau khi thực hiện tất cả các phép xoay.

Input

5 3
ABCDE
2 -1 3

Output

BCDEA
Giải thích
Lần 1: DEABC
Lần 2: EABCD
Lần 3: BCDEA

Input

9 10
LLBPHBPMO
-490126311 954271965 -19811239 -849471831 -260927524 -187585138 87081192 122416775 -165318049 -282070006

Output

PMOLLBPHB


Bình luận

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