AT_utpc2022_h Digit Slot
题目描述
给定一个整数 $N$,你可以对 $N$ 执行如下**操作**一次:
- **操作**:任选 $N$ 的若干位数(也可以不选),每一位单独等概率地替换成 $0$ 到 $9$ 之间的任意一个数字。若操作后数字前出现了 $0$,则这些 $0$ 认为是前导零。
你的目标是,以尽可能高的概率使得到的新数比操作前的 $N$ 更大。请在采用最优策略的情况下,计算操作后得到比原来大的数字的概率,并对 $998244353$ 取模。
本题中所求概率一定是有理数。在题目的约束条件下,设所求概率为最简分数 $\frac{y}{x}$,则 $x$ 一定不会被 $998244353$ 整除。
此时,存在唯一的 $0$ 到 $998244352$ 之间的整数 $z$,使得 $xz \equiv y \pmod{998244353}$。请输出这个 $z$。
输入格式
输入仅一行,包含一个整数 $N$。
输出格式
输出一行答案。
说明/提示
### 样例解释 1
本例中,最优做法是选择第 2、3 位,这样有 $\frac{97}{100}$ 的概率得到比 $502$ 更大的数字。
此时有 $100\times 509104621 \equiv 97 \pmod{998244353}$ 成立,所以输出 $509104621$。
### 样例解释 2
本例中,最优做法是选择第 3 位,这样有 $\frac{9}{10}$ 的概率得到比 $520$ 更大的数字。
# 提示
- $N$ 是一个大于等于 $1$ 且小于 $10^{200000}$ 的整数。
- $N$ 的最高位不会有多余的前导 $0$。
由 ChatGPT 5 翻译