No.3139 Interval MEX ?
ストーリー
Interval XOR の XOR の部分を MEX にしただけの問題だしたろ! → 解けず...
問題文
正整数 $N, M$ が与えられます。
$0 \leq x\leq N$ を満たす整数 $x$ それぞれに対し、以下の条件をすべて満たす長さ $N$ の整数列 $A = (A_{0}, A_{1}, \dots, A_{N - 1})$ の個数を $998244353$ で割ったあまりを求めてください。
- $0$ 以上 $N$ 未満の任意の整数 $i$ に対して、$0\leq A_{i}< i + M$
- $\mathrm{MEX}(A) = x$
ただし、$\mathrm{MEX}(A)$ は $A$ に含まれない最小の非負整数とします。
制約
- $1\leq N\leq 5\times 10^{5}$
- $1\leq M\leq 5\times 10^{5}$
- 入力は全て整数
入力
$N\ M$
出力
$N + 1$ 行出力してください。
$i + 1$ 行目には $x = i$ であるときの答えを出力してください。
サンプル
サンプル1
入力
3 1
出力
0 2 3 1
$x = 0$ のとき、条件を満たす $A$ は存在しないため、$1$ 行目には $0$ を出力します。
$x = 1$ のとき、$A = (0, 0, 0), (0, 0, 2)$ が条件を満たす全ての $A$ なので、$2$ 行目には $2$ を出力します。
$x = 2$ のとき、$A = (0, 0, 1), (0, 1, 0), (0, 1, 1)$ が条件を満たす全ての $A$ なので、$3$ 行目には $3$ を出力します。
$x = 3$ のとき、$A = (0, 1, 2)$ が条件を満たす全ての $A$ なので、$4$ 行目には $1$ を出力します。
サンプル2
入力
3 2
出力
6 6 8 4
$x = 3$ のとき、$A = (0, 1, 2), (0, 2, 1), (1, 0, 2), (1, 2, 0)$ が条件を満たす全ての $A$ なので、$4$ 行目には $4$ を出力します。
サンプル3
入力
16 7
出力
544441962 985238268 738928701 912248015 603387769 308480266 336860727 807140062 794986034 164296829 564886239 391995404 537273351 797530977 966069853 788146293 738575621
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。