#P15841. 相似

    ID: 15052 传统题 2000ms 512MiB 尝试: 3 已通过: 1 难度: 8 上传者: 标签>动态规划字符串CF2400状压DP计数DP

相似

题目描述

小 D 正在研究相似性。

小 D 认为两个等长字符串 SSTT 是相似的,当且仅当将它们各删去一些字符后,它们变得一样了。

顾名思义,既然这两个字符串是相似的,那么这里的“一些”不能太多。具体而言,小 D 想了一个小阈值 kk,认为如果删去的字符数不超过 kk(两个字符串各不超过 kk 个),那么我们就认为这两个字符串的确是相似的。

小 D 想了一个长度为 nn 的大写字符串 SS。他想要知道,在所有长度同样为 nn 的大写字符串中,和 SS 相似的有多少个呢?

但他并不会,请你帮帮他。因为这个答案可能很大,所以你只要求出答案对 998244353998244353 取模的结果即可。

输入格式

第一行一个字符串 SS,表示小 D 想的字符串。

第二行一个整数 kk,表示小 D 想的阈值。

输出格式

输出一行一个整数,表示与 SS 相似的字符串个数对 998244353998244353 取模的结果。

样例一

输入

GUGUA
1

输出

619

解释

我想到了一个绝妙的解释,可惜这里空白太小,写不下。

样例二

输入

GUUGUA
1

输出

746

样例三

见下发文件。

样例四

见下发文件。

限制与约定

对于所有测试数据:

  • 1n=S3×1041 \le n=|S| \le 3\times 10^4
  • 0k40 \le k \le 4
  • 保证 SS 仅由大写字母组成。

子任务:

子任务 分值 限制
1 3 k=0k=0
2 7 k=1k=1
3 15 n5, k2n\le 5,\ k\le 2
4 n15, k2n\le 15,\ k\le 2
5 10 n500, k3n\le 500,\ k\le 3
6 n2000n\le 2000
7 15 k2k\le 2
8 k3k\le 3
9 10 无特殊限制