atcoder#ARC153E. [ARC153E] Deque Minimization

[ARC153E] Deque Minimization

配点 : 800800

問題文

どの桁も 00 ではないような正整数 XX に対して,次の手順により正整数 YY を得ることを考えます:

  • 文字列 SS を空文字列で初期化する.
  • XX の桁数を NN とするとき,i=1,,Ni = 1, \ldots, N の順に次を行う:XX1010 進法表記の ii 文字目を,SS の先頭または末尾に挿入する.
  • 文字列 SS が表す正整数を YY とする.

この手順により XX から得ることが可能な正整数のうちで,最小のものを f(X)f(X) と書くことにします.


どの桁も 00 ではないような正整数 YY が与えられます.どの桁も 00 ではないような正整数 XX であって f(X)=Yf(X) = Y を満たすものの個数を 998244353998244353 で割った余りを答えてください.

制約

  • YY はどの桁も 00 ではないような正整数
  • 1Y<102000001\leq Y < 10^{200000}

入力

入力は以下の形式で標準入力から与えられます.

YY

出力

どの桁も 00 ではないような正整数 XX であって f(X)=Yf(X) = Y を満たすものの個数を 998244353998244353 で割った余りを出力してください.

1332
3

条件を満たす XX は,13321332, 31323132, 3312331233 個です.

3312
0
12234433442
153