# 考え方を変えて、全部を移すのでどうだ # 1つずつで考えるといつminをヒットした、いつmaxをヒットしたなどが必要になりそうで難 N, M = map(int, input().split()) A = list(map(int, input().split())) S = input() from collections import deque que = deque(A) for s in S: if s == 'L': temp = que.popleft() que[0] += temp que.append(0) elif s == 'R': temp = que.pop() que[-1] += temp que.appendleft(0) #print(que) print(*que)