[ARC153E] Deque Minimization
题意翻译
对于一个各位数字均 $\neq 0$ 的正整数 $X$,定义 $f(X)$ 为如下过程所能得到的最小的 $Y$:
- 对于初始为空的字符串 $S$,依次将 $X$ 的十进制表示从左到右的每一位插入 $S$ 的最前端或最后端。设 $Y$ 为 $S$ 表示的正整数。
给出 $Y$,问有多少个 $X$ 满足 $f(X) = Y$。答案对 $998244353$ 取模。
题目描述
[problemUrl]: https://atcoder.jp/contests/arc153/tasks/arc153_e
どの桁も $ 0 $ ではないような正整数 $ X $ に対して,次の手順により正整数 $ Y $ を得ることを考えます:
- 文字列 $ S $ を空文字列で初期化する.
- $ X $ の桁数を $ N $ とするとき,$ i\ =\ 1,\ \ldots,\ N $ の順に次を行う:$ X $ の $ 10 $ 進法表記の $ i $ 文字目を,$ S $ の先頭または末尾に挿入する.
- 文字列 $ S $ が表す正整数を $ Y $ とする.
この手順により $ X $ から得ることが可能な正整数のうちで,最小のものを $ f(X) $ と書くことにします.
- - - - - -
どの桁も $ 0 $ ではないような正整数 $ Y $ が与えられます.どの桁も $ 0 $ ではないような正整数 $ X $ であって $ f(X)\ =\ Y $ を満たすものの個数を $ 998244353 $ で割った余りを答えてください.
输入输出格式
输入格式
入力は以下の形式で標準入力から与えられます.
> $ Y $
输出格式
どの桁も $ 0 $ ではないような正整数 $ X $ であって $ f(X)\ =\ Y $ を満たすものの個数を $ 998244353 $ で割った余りを出力してください.
输入输出样例
输入样例 #1
1332
输出样例 #1
3
输入样例 #2
3312
输出样例 #2
0
输入样例 #3
12234433442
输出样例 #3
153
说明
### 制約
- $ Y $ はどの桁も $ 0 $ ではないような正整数
- $ 1\leq\ Y\ <\ 10^{200000} $
### Sample Explanation 1
条件を満たす $ X $ は,$ 1332 $, $ 3132 $, $ 3312 $ の $ 3 $ 個です.