传统题 1000ms 256MiB

整数割

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

问题描述

给定一个 NN 位的正整数 XX(十进制表示),其各位数字均不为 0。 对于集合 {1,2,,N1}\{1, 2, \ldots, N-1\} 的子集 SS,函数 f(S)f(S) 的定义如下: 将 XX 的十进制表示视为长度为 NN 的字符串。当且仅当 iSi \in S 时,在字符串的第 ii 位与第 i+1i+1 位之间进行分割——通过这种方式,原字符串会被分解为 S+1|S|+1 个连续子串。随后,将这些子串各自视为十进制整数,f(S)f(S) 即为这些整数的乘积。

集合 {1,2,,N1}\{1, 2, \ldots, N-1\} 共有 2N12^{N-1} 个子集(包括空集)。请计算所有子集 SS 对应的 f(S)f(S) 之和,并对结果取模 998244353998244353 后输出。

输入格式

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


NN

XX


  • 2N2×1052 \leq N \leq 2 \times 10^5
  • XXNN 位十进制数,且其各位数字均不为 0
  • 输入的所有值均为整数

输出格式

输出答案。

样例

3
234
418

样例解释

  • S=S = \emptyset(空集)时,f(S)=234f(S) = 234
  • S={1}S = \{1\} 时,字符串在第 1 位后分割为 234,故 f(S)=2×34=68f(S) = 2 \times 34 = 68
  • S={2}S = \{2\} 时,字符串在第 2 位后分割为 234,故 f(S)=23×4=92f(S) = 23 \times 4 = 92
  • S={1,2}S = \{1, 2\} 时,字符串在第 1、2 位后分割为 234,故 f(S)=2×3×4=24f(S) = 2 \times 3 \times 4 = 24

因此总和为 234+68+92+24=418234 + 68 + 92 + 24 = 418,输出该结果。

4
5915
17800
9
998244353
258280134

2025 秋季训练赛 #1

未参加
状态
已结束
规则
XCPC
题目
8
开始于
2025-10-12 13:00
结束于
2025-10-12 16:00
持续时间
3 小时
主持人
参赛人数
24