#202. [R33E]表达式求和

[R33E]表达式求和

时空限制

1S/512M

题目描述

给定一个长度为 nn 的数字串 SS 和一个整数 kk

你需要在 SSn1n-1 个空隙中插入恰好 kk 个加号 +,将其变成一个数学表达式。

例如,对于 S=1234S = 1234k=1k=1,你可以得到三种表达式:1+23412+34123+4

你的任务是计算所有可能的表达式的结果之和,并对 998244353998244353 取模。

注意:表达式中的数字可以包含前导零(例如,01+2 的计算结果是 33)。

格式

输入格式

第一行包含两个整数 n,kn, k,分别表示数字串的长度和需要插入的加号数量。

第二行包含一个长度为 nn 的数字串 SS

输出格式

输出一个整数,表示所有表达式结果的总和,对 998244353998244353 取模。

样例

样例输入 #1

4 1
1234

样例输出 #1

408

样例解释 #1

数字串 S=1234S = 1234,长度 n=4n=4,需要插入 k=1k=1 个加号。 共有 n1=3n-1 = 3 个可以插入加号的空隙。我们需要选择其中一个。

所有可能的插入方式如下:

  1. 在第 1 个空隙插入:1+234。结果为 1+234=2351 + 234 = 235
  2. 在第 2 个空隙插入:12+34。结果为 12+34=4612 + 34 = 46
  3. 在第 3 个空隙插入:123+4。结果为 123+4=127123 + 4 = 127

这些结果的总和是 235+46+127=408235 + 46 + 127 = 408

数据规模

对于 30%30\% 的数据,1n101\leq n \leq 10

对于 50%50\% 的数据,1n20001 \leq n \leq 2000.

对于 100%100\% 的数据,1n5×1051 \leq n \leq 5 \times 10^50k<n0 \leq k < n0Si90 \leq S_i \leq 9