#include using namespace std; #define int long long templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> n >> m; int a[200020]; deque que; for(int i = 0;i < n;i++){ cin >> a[i]; que.push_back(a[i]); } string s; cin >> s; int l = 0, r = n-1; for(int i = 0;i < m;i++){ if(s[i] == 'L'){ l--; r--; if(l < 0){ if(r < 0){ r = 0; }else{ int tmp = que.front(); que.pop_front(); tmp += que.front(); que.pop_front(); que.push_front(tmp); } l = 0; } }else{ l++; r++; if(r >= n){ if(l >= n){ l = n-1; }else{ int tmp = que.back(); que.pop_back(); tmp += que.back(); que.pop_back(); que.push_back(tmp); } r = n-1; } } } vector ans(n, 0); for(int i = l;i <= r;i++){ ans[i] = que[i-l]; } for(int i = 0;i < n;i++){ cout << ans[i]; if(i < n-1){ cout << " "; }else{ cout << endl; } } return 0; }