REVSTR


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 493M

Problem type

Duy được tặng một xâu \(s\) trong ngày sinh nhật của mình. Xâu \(s\) chỉ gồm các kí tự Latin thường, được đánh số từ 1 đến \(|s|\), trong đó \(|s|\) là độ dài của xâu.

Tuy nhiên Duy không thích xâu \(s\) này cho lắm nên cậu ta đã thay đổi nó. Trong mỗi ngày sau sinh nhật, Duy chọn một số nguyên dương \(a[i]\) và đảo ngược một đoạn của xâu \(s\) từ \(a[i]\) đến \(|s| − a[i] + 1\) (đảm bảo \(2*a[i] ≤ |s|\)).

Yêu cầu: Cho biết Duy dành ra \(m\) ngày để đảo xâu, bạn hãy xác định xâu \(s\) sau \(m\) ngày này.

Dữ liệu

  • Dòng đầu tiên gồm một xâu \(s (2 ≤ |s| ≤ 2*10^5)\), chỉ chứa các kí tự Latin thường.

  • Dòng thứ hai gồm một số nguyên dương \(m (1 ≤ m ≤ 10^5)\).

  • Dòng thứ ba gồm \(m\) số nguyên dương \(a_i (1 ≤ a[i] ≤ |s2|/2 )\).

Kết quả

Gồm một dòng duy nhất ghi xâu \(s\) sau \(m\) ngày.

Sample Input

abcdef
3
1 2 3

Sample Output

fbdcea

Sample Input

augnoms
1
2

Sample Output

amongus

Comments

There are no comments at the moment.