#P3176. [HAOI 2015] 数字串拆分

[HAOI 2015] 数字串拆分

[HAOI 2015] 数字串拆分

  • 时间限制:1 秒
  • 内存限制:128 MiB

题目描述

给定正整数 mm,定义 f(x)f(x) 为把非负整数 xx 表示成若干个 11mm 的整数之和的有序方案数,并规定 f(0)=1f(0)=1

给定数字串 ss。你可以在相邻字符之间任选若干位置切开,得到若干个允许含前导零的十进制整数。设这些整数之和为 xx。定义 g(s)g(s) 为所有切分方案对应的 f(x)f(x) 之和。

例如,g(123)=f(1+2+3)+f(1+23)+f(12+3)+f(123)g(123)=f(1+2+3)+f(1+23)+f(12+3)+f(123)

请输出 g(s)g(s)998244353998244353 取模的结果。

输入格式

第一行输入数字串 ss,第二行输入整数 mm

输出格式

输出一个整数表示答案。

样例输入

123
3

样例输出

394608467

数据范围

对于所有数据,1s5001\le|s|\le5001m51\le m\le5ss 只含数字字符。

子任务编号 分值 特殊限制
1 10 m=1m=1
2 20 s15\lvert s\rvert\le15
3 30 s100\lvert s\rvert\le100
4 40 无特殊限制