题目描述
最初有一只体力为 N 的怪兽。
高桥君会不断攻击怪兽,只要怪兽的体力还剩下 1 以上。
高桥君每次攻击,有 100P 的概率使怪兽体力减少 2,有 1−100P 的概率使怪兽体力减少 1。
请输出怪兽体力降为 0 或以下之前,高桥君攻击的期望次数,结果对 998244353 取模(见提示)。
输入格式
输入通过标准输入给出,格式如下:
N P
输出格式
请输出高桥君攻击次数的期望值,对 998244353 取模。
样例 1
输入
3 10
输出
229596204
样例 2
输入
5 100
输出
3
样例 3
输入
280 59
输出
567484387
说明/提示
注记
可以证明,所求的期望值一定是有限且为有理数。在本题的约束下,若用互质的两个整数 P、Q 表示该值为 QP,则一定存在唯一的整数 R 满足 R×Q≡P(mod998244353) 且 0≤R<998244353。请输出这个 R。
约束条件
- 1≤N≤2×105
- 0≤P≤100
- 输入均为整数
样例解释 1
高桥君每次攻击,有 10010=101 的概率使怪兽体力减少 2,有 1−10010=109 的概率使怪兽体力减少 1。
- 最初怪兽体力为 3。
- 第一次攻击后,有 109 的概率体力变为 2,有 101 的概率体力变为 1。
- 第二次攻击后,有 10081 的概率体力变为 1,有 10018 的概率体力变为 0,有 1001 的概率体力变为 −1。10018+1001=10019 的概率体力降为 0 或以下,高桥君会在第 2 次攻击后停止。
- 如果第二次攻击后体力还剩 1,那么第三次攻击后体力必然降为 0 或以下,高桥君会在第 3 次攻击后停止。
因此,期望值为 $2\times\frac{19}{100}+3\times\left(1-\frac{19}{100}\right)=\frac{281}{100}$。由于 229596204×100≡281(mod998244353),所以输出 229596204。
样例解释 2
高桥君每次攻击总是使怪兽体力减少 2。第二次攻击后体力为 5−2×2=1,还需进行第 3 次攻击。
由 ChatGPT 4.1 翻译