#include #include #include using namespace std; int main(){ int N, M; cin >> N >> M; vector A(N); for(int i = 0; i < N; ++i) cin >> A[i]; string s; cin >> s; int l = 0, r = N-1, lc = 0, rc = 0; for(auto c : s){ if(c == 'L'){ if(lc){ --lc; ++r; continue; } if(l == N-1) continue; ++l; ++rc; A[l] += A[l-1]; A[l-1] = 0; }else{ if(rc){ --rc; --l; continue; } if(r == 0) continue; --r; ++lc; A[r] += A[r+1]; A[r+1] = 0; } } cerr << lc << " " << rc << endl; cerr << l << " " << r << endl; vector B; for(int i = 0; i < lc; ++i) B.push_back(0); for(int i = l; i <= r; ++i){ if(i >= 0 and i < N) B.push_back(A[i]); else B.push_back(0); } for(int i = 0; i < rc; ++i) B.push_back(0); assert(B.size() == N); for(int i = 0; i < N; ++i) cout << B[i] << (i+1 < N ? " " : "\n"); }