#2294. 会说话的机器人

会说话的机器人

题目描述

NN 个升级了 AIAI 的机器人,编号为 1,2,,N1,2,…,N,它们围成一圈,每个机器人都有两个邻居。

准确地讲,编号为 ii (2iN1)(2≤i≤N-1) 的机器人的邻居的编号为 i1i-1i+1i+1,编号为 11 的机器人的邻居的编号为 22NN,编号为 NN 的机器人的邻居的编号为 11N1N-1

NN 个机器人有两种型号,TT 型号的机器人永远说真话,FF 型号的机器人永远说假话。

按一下机器人头顶的按钮,机器人就会说一句话,意思是它的两个邻居是否是同一种型号。

准确地讲,如果 TT 型机器人的两个邻居都是 TT 型或者都是 FF 型,那么机器人会说 y,否则会说 n

如果 FF 型机器人的两个邻居都是 TT 型或者都是 FF 型,那么机器人会说 n,否则会说 y

你分不清每个机器人的型号,所以按下了每个机器人头顶的按钮,让每个机器人都说了话,其中第 ii 个机器人说的话是 SiS_i

现在你可以根据这些信息来判断机器人的型号。

输入格式

第一行一个整数 NN,表示机器人的数量。

第二行一个长度为 NN 的字符串 s1,s2,,sNs_1,s_2,…,s_Nsis_i 表示编号为 ii 的机器人说的话。

输出格式

如果至少存在一个方案能够满足条件,那么输出一个字符串表示这种方案。

如果有多个方案,任意输出一个方案。

如果没有任何一个方案可以满足条件,输出 1-1

一个满足条件的方案是指,确定每个机器人的型号后,每一个机器人说的话都满足这个型号的要求。

TT 型机器人说真话,FF 型机器人说假话。

一个方案的输出字符串 T=t1,t2,,tNT=t_1,t_2,…,t_N 需要满足:

  1. TT 的长度为 NN,只包含字母 TT 或者 FF
  2. 如果 ti=Tt_i=T,表示第 ii 个机器人的型号是 TT;如果 ti=Ft_i=F,表示第 ii 个机器人的型号是 FF

样例

6
yynyyn
TTTFFT

解释#1

1,2,3,4,5,61,2,3,4,5,6 号机器人的型号分别是 T,T,T,F,F,TT,T,T,F,F,T, 经检验发现符合 yynyynyynyyn 的说话。

另外一个方案是 F,T,F,T,F,FF,T,F,T,F,F

3
yny
-1

数据范围

  • 对于 30%30\% 的测试数据满足:N=6N=6
  • 对于 100%100\% 的测试数据满足:3N1003≤N≤100