题目描述
你有一个长度为 n 的数字串 s0。
定义 f(s) 为将 s 拆分成若干个 1∼m 的数的和的方案数,比如 m=2 时,f(4)=5,分别为 4=1+1+1+1=1+1+2=1+2+1=2+1+1=2+2。
定义 g(s) 为将 s 这个数字串分割成若干个数字(允许前导 0),设他们的和为 x,则 g(s) 为所有情况下 f(x) 之和。比如 g(123)=f(1+2+3)+f(1+23)+f(12+3)+f(123)。
给定 s0 和 m,求 g(s)。
答案对 998,244,353 取模。
输入格式
第一行有一个字符串。代表 s0。
第二行有一个整数,代表 m。
输出格式
仅输出一个数表示答案。
123
3
394608467
提示
数据规模与约定
- 对于 100% 的数据,保证 1≤∣s0∣≤500, 1≤m≤5,s0 中只有数字字符。