#P13163. [ARC131F] ARC Stamp
[ARC131F] ARC Stamp
题目描述
从仅由 A、R、C 组成的字符串 开始,进行不超过 次“选择连续的三个字符并将其覆盖为 ARC”的操作后,得到了字符串 。
请问,作为初始字符串 ,有多少种可能?请输出这个数对 取模的结果。
输入格式
输入以以下格式从标准输入给出。
输出格式
请输出答案。
输入输出样例 #1
输入 #1
ARCCARC
1
输出 #1
53
输入输出样例 #2
输入 #2
ARARCRCA
5
输出 #2
2187
输入输出样例 #3
输入 #3
AARCRRARCC
0
输出 #3
1
输入输出样例 #4
输入 #4
AAAAARRRRRCCCCC
131
输出 #4
1
输入输出样例 #5
输入 #5
CAARCACRAAARARARCRCRARCARARCRRARC
9
输出 #5
797833187
说明/提示
限制条件
- 是仅由
A、R、C组成的字符串
样例解释 1
例如,初始字符串 可能如下所示,在不超过 次操作后可以得到字符串 。
- 当 时:无需操作即可得到字符串
ARCCARC。 - 当 时:选择第 个字符覆盖为
ARC,即可得到ARCCARC。 - 当 时:选择第 个字符覆盖为
ARC,即可得到ARCCARC。 除此之外还有很多其他可能,作为 的方案共有 种。
样例解释 2
当初始字符串 时,例如可以通过如下不超过 次的操作得到字符串 。
- 第 步:选择第 个字符覆盖为
ARC,得到AAARCAAA。 - 第 步:选择第 个字符覆盖为
ARC,得到AAARARCA。 - 第 步:选择第 个字符覆盖为
ARC,得到ARCRARCA。 - 第 步:选择第 个字符覆盖为
ARC,得到ARARCRCA。 除此之外还有很多其他可能,作为 的方案共有 种。
样例解释 3
若 次操作即可得到字符串 ,只有初始时 ,即 这一种情况。
样例解释 4
在本输入样例中,作为 的可能只有 这一种。
样例解释 5
作为初始字符串 的可能有 种,因此输出 对 取模的结果 。