题目描述
你有一个由字符 M 和 O 组成的长字符串 和一个整数 。计算将 分解为子序列的方案数,使得每一个子序列均为 MOOOO....O,其中恰有 个 O,答案对 取模。
由于字符串非常长,其未被直接给出。你被给定一个整数 ()和一个长为 的字符串 ()。字符串 等于 个字符串 的拼接。
输入格式(从终端 / 标准输入读入):
输入的第一行包含 , 和 。
第二行包含长为 的字符串 。每一个字符均为 M 和 O 之一。
输入保证 的分解方案数非零。
输入格式
输出格式
输出一行,包含字符串 的分解方案数,答案对 取模。
样例
输入
2 6 1 MOOMOO
输出
1
输入
2 6 1 MMOOOO
输出
6
输入
1 4 2 MMOO
输出
4
输入
1 4 100 MMOO
输出
976371285
提示说明
【样例解释】
确保输出答案对 取模。
-
测试点 8-10:,,。
-
测试点 11-13:。
-
测试点 14-19:。
-
测试点 20-25:没有额外限制。
【数据规模与约定】
-
测试点 5-7:,。
-
测试点 8-10:,,。
-
测试点 11-13:。
-
测试点 14-19:。
-
测试点 20-25:没有额外限制。
供题:Dhruv Rohatgi