#J50011. 左右插入

左右插入

问题描述

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

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

  • 当 sis_i 为 L 时,在数列 AA 中数字 i−1i - 1 的左侧插入 ii;
  • 当 sis_i 为 R 时,在数列 AA 中数字 i−1i - 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_1 为 L,在 00 的左侧插入 11,数列变为 A=(1,0)A = (1, 0);
  • s2s_2 为 R,在 11 的右侧插入 22,数列变为 A=(1,2,0)A = (1, 2, 0);
  • s3s_3 为 R,在 22 的右侧插入 33,数列变为 A=(1,2,3,0)A = (1, 2, 3, 0);
  • s4s_4 为 L,在 33 的左侧插入 44,数列变为 A=(1,2,4,3,0)A = (1, 2, 4, 3, 0);
  • s5s_5 为 R,在 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。

评测数据规模

对于所有评测数据:

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