#abc224f. [abc224_f]Problem where +s Separate Digits

[abc224_f]Problem where +s Separate Digits

问题陈述

给定一个由数字1到9组成的字符串SS
从字符串SS中,我们通过以下操作来构造一个表达式TT

  • 初始时,令T=ST=S
  • 选择一个(可能为空)的不同整数集合AA,其中每个元素都介于1和S1|S|-1之间(包括1和S1|S|-1)。
  • 对于降序排列的每个元素xx,执行以下操作:
    • TT的第xx和第(x+1)(x+1)个字符之间插入+号。

例如,当S=S= 1234A={2,3}A= \lbrace 2,3 \rbrace时,我们将有T=T= 12+3+4

考虑评估通过这些操作获得的所有可能的表达式TT。求它们的评估值之和,对998244353998244353取模。

约束条件

  • 1S2×1051 \le |S| \le 2 \times 10^5
  • SS由数字1, 2, 3, 4, 5, 6, 7, 89组成。

输入

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

SS

输出

打印答案。


示例输入 1

1234

示例输出 1

1736

可以得到八个表达式TT1234, 123+4, 12+34, 12+3+4, 1+234, 1+23+4, 1+2+341+2+3+4
这些表达式的评估值之和为17361736


示例输入 2

1

示例输出 2

1

SS的长度为11时,AA的唯一可能选择是空集。


示例输入 3

31415926535897932384626433832795

示例输出 3

85607943

请确保对998244353998244353进行取模运算。