#Lutece1068. TOT String
TOT String
Migrated from Lutece 1068 TOT String
All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.
Description
基爷是一个笑口常开的人,不管是什么时候他都能保持一个好心态。一天,他发现在网络聊天时我们经常会用到很多表情符号,比如 Orz,TAT,QAQ,⊙﹏⊙,→_→ 但基爷觉得这些都太消极了,他更喜欢一些他喜欢的表情,比如 TOT,=_______________= ,^O^
他意外的发现很多表情都有对称性。就拿TOT来说,如果把T,O都看成一个字符串,那么TOT也是个字符串,且它自身也拥有对称性。
基爷越想越开心,他开始在每个接触到的字符串里找形如TOT的子串,他现在拿到一个长度为的字符串S,并采用枚举O串的长度的方法来进行排查。基爷脑子转的快,一下就完成了一大半任务。现在他准备开始排查O串长度为的子串,但时间到了!他要开始组队训练了!要去拯救世界了!可谁来拯救这个问题呢?他决定交给你来办。
给一个长度为的字符串S,问S中有多少个子串满足TOT的形式,其中O串的长度为,T串为非空字符串。
(基爷离开前留下了一句话:“对了,两个子串,只要在母串中的位置不同,就算做不同。
走啦,拜拜”)
Input
第一行输入一个字符串,第二行输入一个整数,表示串的长度。字符串只含有小写英文字母(a-z)
Output
输出一个整数,表示你帮基爷求出的答案。
Samples
bbaabaaaaa
1
7
abxxxxxab
5
1
aaaaaaaaaaa
2
20
gvgggfgcgcgagngmgogz
1
10
abbabaabbaababbabaababbaabbabaabbaababbaabbabaabab
4
63
Note
下面对样例1进行解释: =bbaabaaaaa,K=1,说明形如TOT的子串的|O|等于1。 =baaba,其中T=ba,O=a =aabaa,其中T=aa,O=b =aba,其中T=a,O=b =aaa,其中T=a,O=a =aaa,其中T=a,O=a =aaa,其中T=a,O=a =aaaaa,其中T=aa,O=a 所以有7个子串形如TOT形式。 T串是不可以为空字符串的,还有,别忘了基爷的话,"两个子串,只要在母串中的位置不同,就算做不同"。=________________=
Resources
2015 UESTC Training for Search Algorithm and String