#ABC224F. 用加号分隔数字的问题

用加号分隔数字的问题

用加号分隔数字的问题

题目描述

给定一个由数字 1 到 9 组成的字符串 SS

通过以下操作,用这个字符串 SS 构造一个算式 TT

初始令 T=ST = S

选择整数集合 AA(可以为空),其中所有元素互不相同,且每个元素在 11S1|S|-1(含)之间。

AA 中的每个元素 xx,按降序执行以下操作。

TT 的第 xx 个字符和第 x+1x+1 个字符之间插入一个 +

例如,当 S=S= 1234 且 A={2,3}A= \lbrace 2,3 \rbrace 时,得到 TT= 12+3+4。

考虑对通过上述操作能得到的所有算式 TT 求值,并输出这些值的总和模 998244353998244353 的结果。

输入格式

输入按以下格式从标准输入给出:

SS

输出格式

输出答案。

样例

1234
1736

可以作为 TT 得到的算式共有 8 个:1234,123+4,12+34,12+3+4,1+234,1+23+4,1+2+34,1+2+3+4。

这些算式的值之和为 1736。

1
1

SS 的长度可能为 1,此时 AA 只能选择空集。

31415926535897932384626433832795
85607943

注意要求的是模 998244353998244353 的和。

数据范围

  • 1S2×1051 \le |S| \le 2 \times 10^5
  • SS 仅由 1、2、3、4、5、6、7、8、9 组成。
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
2293
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签