#ATarc133f. [ARC133F] Random Transition
[ARC133F] Random Transition
题目描述
给定一个整数 。
すぬけくん将进行如下操作:
- 准备一个变量 ,并用 到 之间随机选取的整数进行初始化。对于每个 , 的初始化概率为 。
- 接下来重复 次如下操作:
- 以概率 将 的值减 ,以概率 将 的值加 。(注意,操作后 的值始终保证在 到 之间)
对于每个 ,请计算所有操作结束后 的概率,并对 取模。
概率 的定义:可以证明,所求概率一定是有理数。此外,在本题的约束下,将其表示为最简分数 时, 也成立。因此,存在唯一的整数 满足 $R \times Q \equiv P \pmod{998244353},\ 0 \leq R < 998244353$。请输出这个 。
输入格式
输入按以下格式从标准输入给出:
输出格式
对于每个 ,输出所有操作结束后 的概率,对 取模。
样例 1
输入
2 1
0 1000000000 0
输出
499122177 0 499122177
样例 2
输入
4 2
200000000 200000000 200000000 200000000 200000000
输出
723727156 598946612 349385524 598946612 723727156
样例 3
输入
10 100
21265166 263511538 35931763 26849698 108140810 134702248 36774526 147099145 58335759 4118743 163270604
输出
505314898 24510700 872096939 107940764 808162829 831195162 314651262 535843032 665830283 627881537 696038713
说明/提示
限制条件
- 输入的所有值均为整数
样例解释 1
最初必定初始化为 。之后的操作中,以 的概率将 的值减 ,以 的概率将 的值加 。最终 的概率分别为 。
由 ChatGPT 4.1 翻译