N,M = map(int,input().split()) lsA = list(map(int,input().split())) S = input() l = 0 r = 0 c = 0 for i in range(M): if S[i] == 'L': c -= 1 l = min(l,c) else: c += 1 r = max(r,c) ans = [0]*N l = abs(l) if r+l >= N-1: ans[0] = sum(lsA) else: ans = lsA[:] for i in range(l): ans[i+1] += ans[i] ans[i] = 0 for i in range(N-1,N-1-r,-1): ans[i-1] += ans[i] ans[i] = 0 ind = 0 while ans[ind] == 0: ind += 1 ans = ans[ind:]+[0]*ind ind = 0 for i in range(M): if S[i] == 'L': ind = max(ind-1,0) else: ind = min(N-1,ind+1) ans = [0]*ind+ans[:] print(*ans[:N])