#J50011. 左右插入

左右插入

问题描述

有一个仅包含元素 00 的数列 A=(0)A = (0)
另外,给定一个只包含字符 LR 的长度为 NN 的字符串 S=s1s2sNS = s_1 s_2 \ldots s_N

按照 i=1,2,,Ni = 1, 2, \ldots, N 的顺序,依次进行如下操作:

  • sis_iL 时,在数列 AA 中数字 i1i - 1 的左侧插入 ii
  • sis_iR 时,在数列 AA 中数字 i1i - 1 的右侧插入 ii

请输出完成所有操作后最终的数列 AA

输入格式

第一行输入一个整数 NN

第二行输入一个长度为 NN 的字符串 SS

输出格式

输出一行,以空格分隔的形式输出最终数列 AA 中的所有整数。

样例输入 1

5
LRRLR

样例输出 1

1 2 4 5 3 0

样例输入 2

7
LLLLLLL

样例输出 2

7 6 5 4 3 2 1 0

说明

样例 1 解释:

  • 初始时,A=(0)A = (0)
  • s1s_1L,在 00 的左侧插入 11,数列变为 A=(1,0)A = (1, 0)
  • s2s_2R,在 11 的右侧插入 22,数列变为 A=(1,2,0)A = (1, 2, 0)
  • s3s_3R,在 22 的右侧插入 33,数列变为 A=(1,2,3,0)A = (1, 2, 3, 0)
  • s4s_4L,在 33 的左侧插入 44,数列变为 A=(1,2,4,3,0)A = (1, 2, 4, 3, 0)
  • s5s_5R,在 44 的右侧插入 55,数列变为 A=(1,2,4,5,3,0)A = (1, 2, 4, 5, 3, 0)

最终数列为 1 2 4 5 3 01\ 2\ 4\ 5\ 3\ 0

评测数据规模

对于所有评测数据:

  • 1N5×1051 \leq N \leq 5 \times 10^5
  • S=N|S| = N
  • 字符串 SS 仅由大写字母 LR 组成
  • 所有输入均为整数