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 = S.count('R')-S.count('L') if ind < 0: ans = ans[ind:]+[0]*ind elif ind > 0: ans = [0]*ind+ans[:-ind] print(*ans)