#arc131f. [arc131_f]ARC Stamp

[arc131_f]ARC Stamp

题目描述

给定由 ARC 组成的字符串 SS,我们进行如下操作,最多不超过 KK 次:选择三个连续的字符并用 ARC 替换它们。结果产生了字符串 TT

有多少个字符串可能是初始字符串 SS?计算这个计数的模 998244353998244353 值。

约束条件

  • 3T50003 \leq |T| \leq 5000
  • 0K100000 \leq K \leq 10000
  • TT 是由 ARC 组成的字符串。

输入

从标准输入中以以下格式给出输入:

TT KK

输出

输出答案。


示例输入1

ARCCARC
1

示例输出1

53

以下是一些可能的初始字符串 SS 的示例,最多使用 11 次操作可以得到字符串 TT = ARCCARC

  • SS = ARCCARC:我们可以选择不做任何操作,得到 ARCCARC
  • SS = CRACARC:我们可以选择第 1、2、3 个字符,并用 ARC 覆盖它们,得到 ARCCARC
  • SS = ARCCCCC:我们可以选择第 5、6、7 个字符,并用 ARC 覆盖它们,得到 ARCCARC

还有很多其他可能的字符串可以作为 SS,总共有 5353 个。


示例输入2

ARARCRCA
5

示例输出2

2187

如果初始字符串 SSAAAAAAAA,使用最多 55 次操作得到 TT = ARARCRCA 的一种方法如下。

  • 步骤 11:选择第 3、4、5 个字符,并用 ARC 覆盖它们,得到字符串 AAARCAAA
  • 步骤 22:选择第 5、6、7 个字符,并用 ARC 覆盖它们,得到字符串 AAARARCA
  • 步骤 33:选择第 1、2、3 个字符,并用 ARC 覆盖它们,得到字符串 ARCRARCA
  • 步骤 44:选择第 3、4、5 个字符,并用 ARC 覆盖它们,得到字符串 ARARCRCA

还有很多其他可能的字符串可以作为 SS,总共有 21872187 个。


示例输入3

AARCRRARCC
0

示例输出3

1

我们可以在只有一种情况下使用 00 次操作得到 TT = AARCRRARCC,即 S=TS = T,或者 SS = AARCRRARCC


示例输入4

AAAAARRRRRCCCCC
131

示例输出4

1

在这种情况下,只有一个可能的字符串 SSAAAAARRRRRCCCCC


示例输入5

CAARCACRAAARARARCRCRARCARARCRRARC
9

示例输出5

797833187

320236026147320236026147 个可能的字符串 SS,所以输出模 998244353998244353 的结果为 797833187797833187