def move(orders):
pos, min_pos = 0, 0 # 光标位置, 当前页面最小值
for order in orders:
if order == 'U':
pos = (pos-1) % n # 一般上翻页
if pos == n-1: # 第一页到最后一页特殊上翻页
min_pos = n-4
else:
if pos < min_pos:
min_pos = pos
elif order == 'D':
pos = (pos+1) % n # 一般下翻页
if pos == 0: # 最后一页到第一页特殊下翻页
min_pos = 0
else:
if pos > min_pos + 3:
min_pos = pos - 3
return pos, min_pos
while True:
try:
n = int(input())
orders = input()
p, min_p = move(orders)
res = list(range(min_p+1, min_p+5)) if n > 4 else list(range(1, n+1))
print(*res)
print(p+1)
except:
break