#ATagc056e. [AGC056E] Cheese
[AGC056E] Cheese
题目描述
有一个长度为 的圆周。在圆周上的某个固定点,从该点顺时针前进距离 的位置,称为坐标 的点。
对于每个整数 (),在坐标 处有一只老鼠。
すぬけ君现在要进行 次扔奶酪的操作。具体来说,以下操作会重复 次:
- 随机选择一个整数 ()。其中,选择 的概率为 。每次选择都是独立的。
- 然后,从坐标 处扔出奶酪。奶酪会沿着圆周顺时针移动。当奶酪经过有老鼠的位置时,会发生以下情况:
- 如果该老鼠之前没有吃过奶酪:
- 以 的概率吃掉奶酪,被吃掉的奶酪就会消失。
- 以 的概率什么都不发生。
- 如果该老鼠之前已经吃过奶酪:
- 什么都不发生。
- 如果该老鼠之前没有吃过奶酪:
- 奶酪会一直沿着圆周移动,直到被某只老鼠吃掉为止。
经过 次扔奶酪后,恰好只剩下 只老鼠没有吃过奶酪。对于每个 ,请计算坐标 处的老鼠最终没有吃到奶酪的概率,并对 取模。
概率 的定义:可以证明,所求概率一定是有理数。此外,在本题的约束下,将其表示为最简分数 时, 也成立。因此,存在唯一的整数 满足 $R \times Q \equiv P \pmod{998244353},\ 0 \leq R < 998244353$。请输出这个 。
输入格式
输入为以下格式,从标准输入读取:
输出格式
请输出每个 的答案,用空格分隔,输出一行。
样例 1
输入
2
0 100
输出
665496236 332748118
样例 2
输入
2
50 50
输出
499122177 499122177
样例 3
输入
10
1 2 3 4 5 6 7 8 9 55
输出
333507001 91405664 419217284 757959653 974851434 806873643 112668439 378659755 979030842 137048051
说明/提示
约束
- 输入的所有值都是整数
样例解释 1
必然会选择 。从这里扔出奶酪时,会发生以下情况:
- 以 的概率,坐标 的老鼠吃掉奶酪。
- 以 的概率,坐标 的老鼠吃掉奶酪。
- 以 的概率,坐标 的老鼠吃掉奶酪。
- 以 的概率,坐标 的老鼠吃掉奶酪。
- 最终,这块奶酪被坐标 的老鼠吃掉的概率分别为 。 因此,最终没有吃到奶酪的概率分别为 。
由 ChatGPT 4.1 翻译