#RB0003. 樱花树下的托雷基亚

樱花树下的托雷基亚

题目描述

M78星云是大部分奥特战士的故乡。M78星云的中心有近6千万个星球存在。除了光之国·奥特之星外,另有两颗居住着奥特战士的行星,分别是:纳伊斯奥特曼和其族人居住的TOY1号星,奥特武装及其族人居住的阿尔特拉行星。在TOY1号星上 存在 Y 国,反转奥特战士就住在这个国家,Y 国有 n+1n+1 座城市,它们的编号分别为 0,1,2,...,n0,1,2,...,n

n+1n+1 座城市由 nn 条路线组成,第 ii 条路连接编号为 (i1)(i-1)ii 的两座城市。同时为了防止堵车,这些道路是单向的

小 Z 是一名星际旅行家。他将会在第 00 天坐飞机到 Y 国。在此之前,他查找了相关资料,知道了第 11 天每条道路的方向。

同时他了解到,每过一天, Y 国的道路方向都会反转。即如果有一条道路在第 11 天是 aba\rightarrow b,那么第 22 天道路变为 aba \leftarrow b

小 Z 是个急性子。当他某天走到一个城市的时候,一定会在下一天离开这个城市,如果没有可行的道路,他就会坐飞机离开,并结束这次旅行。

你想知道,对于每座城市,若小 Z 在第 00 天由此开始旅行,最多可以走过多少个不同的城市。小 Z 可以多次旅游同一个城市,同时可以随时结束旅行。

输入格式

第一行,一个正整数 nn

第二行,长度为 nn 的字符串 ss。代表每条道路在11的方向。

如果 si=Ls_i=LLL 是字符) ,那么代表11连接城市 (i1)(i-1)ii 的道路为 (i1)i(i-1) \leftarrow i,否则为 (i1)i(i-1) \rightarrow i

输出格式

输出一行 n+1n+1 个数,第 ii 个数表示小 Z 在第 00 天抵达城市 (i1)(i-1) 时最多可以经过多少个城市。

样例输入 1

6
LRRRLL

样例输出 1

1 3 2 3 1 3 2

样例输入

16
RRLLRRRRRRLRLRRR

样例输出

2 3 1 3 3 2 2 2 2 6 1 6 1 6 2 2 1

数据范围

对于所有的数据,保证 1n2×1061 \le n \le 2 \times 10^6si{L,R}s_i \in \{L,R\}

测试点编号 特殊限制 测试点编号 特殊限制
11 n=1n =1 9119 \sim 11 n7000n \le 7000
22 n=2n = 2 121512 \sim 15 n105n \le 10^5
353 \sim 5 n8n \le 8 161716 \sim 17 所有 sis_i 均相同
686 \sim 8 n100n \le 100 182018 \sim 20 n2×106n \le 2 \times 10^6