#arc131f. [arc131_f]ARC Stamp
[arc131_f]ARC Stamp
题目描述
给定由 A
、R
和 C
组成的字符串 ,我们进行如下操作,最多不超过 次:选择三个连续的字符并用 ARC
替换它们。结果产生了字符串 。
有多少个字符串可能是初始字符串 ?计算这个计数的模 值。
约束条件
- 是由
A
、R
和C
组成的字符串。
输入
从标准输入中以以下格式给出输入:
输出
输出答案。
示例输入1
ARCCARC
1
示例输出1
53
以下是一些可能的初始字符串 的示例,最多使用 次操作可以得到字符串 = ARCCARC
。
- =
ARCCARC
:我们可以选择不做任何操作,得到ARCCARC
。 - =
CRACARC
:我们可以选择第 1、2、3 个字符,并用ARC
覆盖它们,得到ARCCARC
。 - =
ARCCCCC
:我们可以选择第 5、6、7 个字符,并用ARC
覆盖它们,得到ARCCARC
。
还有很多其他可能的字符串可以作为 ,总共有 个。
示例输入2
ARARCRCA
5
示例输出2
2187
如果初始字符串 是 AAAAAAAA
,使用最多 次操作得到 = ARARCRCA
的一种方法如下。
- 步骤 :选择第 3、4、5 个字符,并用
ARC
覆盖它们,得到字符串AAARCAAA
。 - 步骤 :选择第 5、6、7 个字符,并用
ARC
覆盖它们,得到字符串AAARARCA
。 - 步骤 :选择第 1、2、3 个字符,并用
ARC
覆盖它们,得到字符串ARCRARCA
。 - 步骤 :选择第 3、4、5 个字符,并用
ARC
覆盖它们,得到字符串ARARCRCA
。
还有很多其他可能的字符串可以作为 ,总共有 个。
示例输入3
AARCRRARCC
0
示例输出3
1
我们可以在只有一种情况下使用 次操作得到 = AARCRRARCC
,即 ,或者 = AARCRRARCC
。
示例输入4
AAAAARRRRRCCCCC
131
示例输出4
1
在这种情况下,只有一个可能的字符串 :AAAAARRRRRCCCCC
。
示例输入5
CAARCACRAAARARARCRCRARCARARCRRARC
9
示例输出5
797833187
有 个可能的字符串 ,所以输出模 的结果为 。