F - Decimal Pyramid
Editorial
/
/
Time Limit: 3 sec / Memory Limit: 1024 MiB
配点 : 100 点
問題文
1, 2, …, 9 の数字からなる長さ N の文字列 S が与えられます。
全部で \frac{N(N+1)}{2} 個のブロックからなる三角形のピラミッドがあります。
ピラミッドは N 個の層に分かれており、上から順に層 1, 2, \dots, N と番号付けられています。さらに、層 i (1 \le i \le N) には i 個のブロックが左右一列に並んでいます。各ブロックには文字列が書かれており、層 i の左から j 番目のブロック (1 \le j \le i) に書かれている文字列を C_{i,j} と表します。
C_{i,j} について、以下のことが成り立ちます。
- i = N ならば、C_{i, j} は S の j 番目の文字のみからなる長さ 1 の文字列である。
- 1 \le i < N ならば、C_{i, j} は C_{i+1,j} と C_{i+1,j+1} をこの順に結合したものである。
C_{1,1} を十進表記の整数として見たときの値を 998244353 で割ったあまりを求めてください。
制約
- N は整数
- 1 \le N \le 2 \times 10^5
- S は
1,2, …,9からなる長さ N の文字列
入力
入力は以下の形式で与えられる。
N S
出力
答えを出力せよ。
入力例 1
4 8192
出力例 1
81191992
S = 8192 です。ピラミッドは下図の通りになり、C_{1,1} = 81191992 です。

入力例 2
1 5
出力例 2
5
S = 5 です。ピラミッドは下図の通りになり、C_{1,1} = 5 です。

入力例 3
14 11123455678999
出力例 3
913063116