#1679. 「USACO 2025 Open Gold」Moo Decomposition

内存限制
512 MiB
时间限制
2000 ms
标准输入输出
题目类型
传统
评测方式
文本比较
上传者 admin
原题 usaco

题目描述

给定一个由 组成的长字符串 和一个整数 。计算将 分解为若干子序列的方式数,其中每个子序列形如 (恰好包含 ),结果对 取模。

由于字符串非常长,我们不直接给出 。而是给定一个整数 )和一个长度为 的字符串 )。字符串 重复 次拼接而成。

输入格式

第一行包含

第二行包含长度为 的字符串 ,每个字符是

保证 的分解方式数不为零。

输出格式

输出字符串 的分解方式数,对 取模。

样例

输入 #1

2 6 1
MOOMOO

输出 #1

1

输入 #2

2 6 1
MMOOOO

输出 #2

6

输入 #3

1 4 2
MMOO

输出 #3

4

输入 #4

1 4 100
MMOO

输出 #4

976371285

数据范围与提示

样例一解释:唯一分解方式是将前三个字符组成一个 ,后三个字符组成另一个

样例二解释:共有六种不同的分解方式(大写字母组成一个 ,小写字母组成另一个 ):

样例四解释:注意:结果需对 取模。

  • 测试点
  • 测试点
  • 测试点
  • 测试点
  • 测试点 :无额外限制。