AT_wtf22_day1_e Sort A[i]-i
题目描述
给定两个正整数 $N, M$,其中 $N < M$。
我们称长度为 $N$ 的非负整数序列 $a = (a_1, a_2, \cdots, a_N)$ 满足以下条件是**良好**序列:
- $ 0 \leq a_1 \leq a_2 \leq \cdots \leq a_N \leq M $
对于一个良好序列 $a$,定义函数 $f(a)$,其生成的序列如下:
$$ f(a) = \text{sort}(a_1 - 1, a_2 - 2, \dots, a_N - N) $$
即将序列 $ (a_1 - 1, a_2 - 2, \cdots, a_N - N) $ 进行升序排序后得到 $f(a)$。
对于每个 $k = 1, 2, \dots, N$,请解答以下问题:
- 计算所有可能的良好序列 $a$ 对应的 $f(a)$ 中第 $k$ 个元素的总和,并输出该值对 $998244353$ 取模后的结果。
**注意:** 对负数取模的结果需要在 $[0, 998244353)$ 的范围内。
输入格式
从标准输入读取以下格式的数据:
> $N$ $M$
输出格式
输出 $N$ 行,第 $i$ 行输出 $k = i$ 时的答案。
说明/提示
#### 约束条件
- $1 \leq N < M \leq 10^6$
- 输入的所有数值均为整数。
#### 样例解释 1
所有可能的良好序列 $a$ 以及对应的 $f(a)$ 如下:
| $a$ | $f(a)$ |
|------|--------|
| (0,0) | (-2,-1) |
| (0,1) | (-1,-1) |
| (0,2) | (-1,0) |
| (0,3) | (-1,1) |
| (1,1) | (-1,0) |
| (1,2) | (0,0) |
| (1,3) | (0,1) |
| (2,2) | (0,1) |
| (2,3) | (1,1) |
| (3,3) | (1,2) |
计算 $f(a)$ 中每个位置的总和:
- 第 $1$ 个元素的总和为 $-4$,取模后 $998244349$。
- 第 $2$ 个元素的总和为 $4$。