传统题 1000ms 256MiB

Limitless String

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

\hspace{15pt}在浩瀚的欧几里得星系,旅行者(Traveler)在一个废弃的科尔瓦克斯(Korvax)空间站深处,发现了一座通往“阿特拉斯(Atlas)”核心的传送门。

\hspace{15pt}传送门的终端上显示着一串极长的远古加密数字串 SS。根据旅行者多周目的经验,若要激活传送门且不惊动护卫(Sentinels),不能直接输入这串数字,而是需要将其切分成恰好 KK 个非空的连续数据段。

\hspace{15pt}KK 个数据段会被传送门转化为十进制的脉冲能量。设切分出的 KK 个段分别为 S1,S2,,SKS_1, S_2, \dots, S_K,那么它们产生的总能量为 $V = \text{Value}(S_1) + \text{Value}(S_2) + \dots + \text{Value}(S_K)$。 (注:如果某段数据包含前导零,则按常规数字计算,例如段 "04" 的能量为 44"00" 的能量为 00)

\hspace{15pt}阿特拉斯接口是一个极具对称与和谐的实体,只有当总能量 VV 能够与它产生共鸣——即 VV99 的倍数 时,传送门才会开启。

\hspace{15pt}旅行者想知道,在所有可能的切分方案中,有多少种方案能成功开启传送门?由于方案数可能极大,请将结果对 998244353998244353 取模。

\hspace{15pt}给定一个长度为 NN 的纯数字字符串 SS 和一个正整数 KK

\hspace{15pt}求将 SS 划分为 KK 个非空连续子串,且这 KK 个子串对应的十进制数值之和是 99 的倍数的方案数。 答案对 998244353998244353 取模。

Input

\hspace{15pt}第一行包含两个正整数 NNKK (1KN2×1051 \le K \le N \le 2 \times 10^5),分别表示字符串的长度和需要切分的数据段数。

\hspace{15pt}第二行包含一个长度为 NN 的数字字符串 SS

Output

\hspace{15pt}输出一行一个整数,表示合法的切分方案数对 998244353998244353 取模后的结果。

Example

3 2
126
2
4 2
1234
0
6 3
999999
10

Note

\hspace{15pt}对于样例 1,将 "126" 切分成 2 段,有以下两种方案:

  1. "1""26":能量和为 1+26=271 + 26 = 27,是 99 的倍数。
  2. "12""6":能量和为 12+6=1812 + 6 = 18,也是 99 的倍数。 \hspace{15pt}因此有 2 种方案。

\hspace{15pt}对于样例 2,将 "1234" 切分成 2 段,不论怎么切,能量和(235,46,127235, 46, 127)都不是 99 的倍数,因此方案数为 0。

ACM退役选手复健赛

未参加
状态
已结束
规则
ACM/ICPC
题目
12
开始于
2026-6-29 10:00
结束于
2026-6-29 15:00
持续时间
5 小时
主持人
参赛人数
5