#aBC280E. [ABC280E] Critical Hit

[ABC280E] Critical Hit

AT_abc280_e [ABC280E] Critical Hit

题目描述

最初有一只体力为 NN 的怪兽。
高桥君会不断攻击怪兽,只要怪兽的体力还剩下 11 以上。

高桥君每次攻击,有 P100\frac{P}{100} 的概率使怪兽体力减少 22,有 1P1001-\frac{P}{100} 的概率使怪兽体力减少 11

请输出怪兽体力降为 00 或以下之前,高桥君攻击的期望次数,结果对 998244353998244353 取模(见提示)。

输入格式

输入通过标准输入给出,格式如下:

NN PP

输出格式

请输出高桥君攻击次数的期望值,对 998244353998244353 取模。

输入输出样例 #1

输入 #1

3 10

输出 #1

229596204

输入输出样例 #2

输入 #2

5 100

输出 #2

3

输入输出样例 #3

输入 #3

280 59

输出 #3

567484387

说明/提示

注记

可以证明,所求的期望值一定是有限且为有理数。在本题的约束下,若用互质的两个整数 PPQQ 表示该值为 PQ\frac{P}{Q},则一定存在唯一的整数 RR 满足 R×QP(mod998244353)R \times Q \equiv P \pmod{998244353}0R<9982443530 \leq R < 998244353。请输出这个 RR

约束条件

  • 1N2×1051 \leq N \leq 2\times 10^5
  • 0P1000 \leq P \leq 100
  • 输入均为整数

样例解释 1

高桥君每次攻击,有 10100=110\frac{10}{100}=\frac{1}{10} 的概率使怪兽体力减少 22,有 110100=9101-\frac{10}{100}=\frac{9}{10} 的概率使怪兽体力减少 11

  • 最初怪兽体力为 33
  • 第一次攻击后,有 910\frac{9}{10} 的概率体力变为 22,有 110\frac{1}{10} 的概率体力变为 11
  • 第二次攻击后,有 81100\frac{81}{100} 的概率体力变为 11,有 18100\frac{18}{100} 的概率体力变为 00,有 1100\frac{1}{100} 的概率体力变为 1-118100+1100=19100\frac{18}{100}+\frac{1}{100}=\frac{19}{100} 的概率体力降为 00 或以下,高桥君会在第 22 次攻击后停止。
  • 如果第二次攻击后体力还剩 11,那么第三次攻击后体力必然降为 00 或以下,高桥君会在第 33 次攻击后停止。

因此,期望值为 $2\times\frac{19}{100}+3\times\left(1-\frac{19}{100}\right)=\frac{281}{100}$。由于 229596204×100281(mod998244353)229596204\times 100 \equiv 281\pmod{998244353},所以输出 229596204229596204

样例解释 2

高桥君每次攻击总是使怪兽体力减少 22。第二次攻击后体力为 52×2=15-2\times 2=1,还需进行第 33 次攻击。

由 ChatGPT 4.1 翻译