#abc305g. [abc305_g]Banned Substrings
[abc305_g]Banned Substrings
题目描述
给定一个由非空字符串组成的集合,其中每个字符串的长度至多为,由字符a
和b
组成。找到长度为且由字符a
和b
组成的字符串的数量,满足以下条件:
- 对于任何,中不包含作为连续子串。
由于答案可能非常大,找到结果除以的余数。
约束条件
- 和为整数。
- 是一个长度至多为,由字符
a
和b
组成的非空字符串。
输入和输出
从标准输入中按以下格式输入数据:
在单独一行中以为模的余数输出结果。
示例
示例输入1
4 3
aab
bbab
abab
示例输出1
10
长度为,由字符a
和b
组成的字符串中,有个满足不包含aab
、bbab
或abab
作为连续子串的字符串:aaaa
、abaa
、abba
、abbb
、baaa
、baba
、babb
、bbaa
、bbba
和bbbb
。因此,输出结果为。
示例输入2
20 1
aa
示例输出2
17711
示例输入3
1000000007 28
bbabba
bbbbaa
aabbab
bbbaba
baaabb
babaab
bbaaba
aabaaa
aaaaaa
aabbaa
bbaaaa
bbaabb
bbabab
aababa
baaaba
ababab
abbaba
aabaab
ababaa
abbbba
baabaa
aabbbb
abbbab
baaaab
baabbb
ababbb
baabba
abaaaa
示例输出3
566756841
以为模的余数输出结果。