#594. FEB

FEB

题目描述

贝西和埃尔西正在密谋推翻农夫约翰!他们通 过NN(1N2×1051 \le N \le 2 \times 10^5)条短信进行计划。他们的对话可以用长度为 NN 的字符串 SS 表示,其中 SiSiBE,这意味着第 ii 条消息分别由Bessie或Elsie发送。

然而,农夫约翰听说了这个计划,并试图拦截他们的谈话。因此, SS 的一些字母是 F,这意味着Farmer John混淆了消息,并且发件人未知。

对话的兴奋程度是奶牛双重发送的次数,也就是说,子串BBEESS中的出现次数。你想找到原始信息的兴奋程度,但你不知道Farmer John的哪些信息是Bessie/Elsie的。在所有可能的情况下,输出 SS 的所有可能的兴奋水平。

输入格式

第一行将由一个整数 NN 组成。下一行包含 SS

输出格式

第一个输出 KK ,可能的不同兴奋水平的数量。在接下来的 KK 行中,按递增顺序输出兴奋程度。

4
BEEF
2
1
2
9
FEBFEBFEB
2
2
3
10
BFFFFFEBFE
3
2
4
6

数据范围

对于测试点4-8:N10N \le 10

对于测试点9-20:无额外限制。