#abc288f. [abc288_f]Integer Division

[abc288_f]Integer Division

题目描述

给定一个正整数 XX,其在十进制表示下有 NN 位。XX 的每一位都不为 00
对于 lbrace1,2,ldots,N1rbrace\\lbrace 1,2, \\ldots, N-1 \\rbrace 的一个子集 SS,定义函数 f(S)f(S) 如下。

XX 的十进制表示看作长度为 NN 的字符串,并根据 iinSi \\in S 来将其分成 S+1|S| + 1 个字符串。
然后,将这 S+1|S| + 1 个字符串看作十进制表示下的整数,并使 f(S)f(S) 等于这 S+1|S| + 1 个整数的乘积。

现在有 2N12^{N-1} 个子集 SS 可以是 lbrace1,2,ldots,N1rbrace\\lbrace 1,2, \\ldots, N-1 \\rbrace 的子集,包括空集。计算所有 f(S)f(S) 的和,模 998244353998244353

约束条件

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • XX 是一个 NN 位的十进制数,每一位都不为 00
  • 输入中的所有值都是整数。

输入

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

NN XX

输出

打印答案。


示例输入 1

3
234

示例输出 1

418

S=S = \emptyset 时,我们有 f(S)=234f(S) = 234
S={1}S = \lbrace 1 \rbrace 时,我们有 f(S)=2×34=68f(S) = 2 \times 34 = 68
S={2}S = \lbrace 2 \rbrace 时,我们有 f(S)=23×4=92f(S) = 23 \times 4 = 92
S={1,2}S = \lbrace 1, 2 \rbrace 时,我们有 f(S)=2×3×4=24f(S) = 2 \times 3 \times 4 = 24
因此,你应该打印 234+68+92+24=418234 + 68 + 92 + 24 = 418


示例输入 2

4
5915

示例输出 2

17800

示例输入 3

9
998244353

示例输出 3

258280134