#agc046c. [agc046_c]Shift

[agc046_c]Shift

题目描述

给定一个由 01 组成的字符串 SS。通过对字符串 SS 进行以下操作 00KK 次(包括 00KK)后,找出满足条件的字符串数量,并对 998244353998244353 取模。

  • 选择一对整数 i,ji, j,其中 iijjSS 的索引且 1leqi<jleqS1\\leq i < j\\leq |S|,且 SS 中第 ii 个字符是 0,第 jj 个字符是 1。将第 jj 个字符从 SS 中移除,并将其插入到第 ii 个字符的左边。

约束条件

  • 1leqSleq3001 \\leq |S| \\leq 300
  • 0leqKleq1090 \\leq K \\leq 10^9
  • SS01 组成。

输入

输入以标准输入给出,格式如下所示:

SS KK

输出

计算满足条件的字符串数量,并对 998244353998244353 取模。

示例输入 1

0101 1

示例输出 1

4

四个字符串满足条件:0101011010011010

示例输入 2

01100110 2

示例输出 2

14

示例输入 3

1101010010101101110111100011011111011000111101110101010010101010101 20

示例输出 3

113434815