#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n, m; cin >> n >> m; vector a(n); for (int i = 0; i < n; ++i) { cin >> a[i]; } string s; cin >> s; int mn, mx = mn = 0; int cur = 0; for (int i = 0; i < m; ++i) { if (s[i] == 'L') { --cur; } else { ++cur; } mn = min(cur, mn); mx = max(cur, mx); } for (int i = 0; i < n - 1; ++i) { if (i + mn < 0) { a[i + 1] += a[i]; a[i] = 0; } } for (int i = n - 1; i > 0; --i) { if (i + mx >= n) { a[i - 1] += a[i]; a[i] = 0; } } vector ans(n); for (int i = 1; i < n - 1; ++i) { if (a[i] > 0) { ans[i + cur] += a[i]; } } int fi = 0, se = n - 1; for (int i = 0; i < m; ++i) { if (s[i] == 'L') { --fi; --se; } else { ++fi; ++se; } fi = max(fi, 0); se = max(se, 0); fi = min(fi, n - 1); se = min(se, n - 1); } ans[fi] += a[0]; ans[se] += a[n - 1]; for (int i = 0; i < n; ++i) { if (i > 0) { cout << " "; } cout << ans[i]; } cout << '\n'; return 0; }