F. Function analysis
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Пусть $$$p$$$ — последовательность чисел $$$(1, 2, 3, \dots, n-1, n)$$$, а $$$q$$$ — случайная выборка из $$$m \le n$$$ элементов $$$p$$$, при чем каждый $$$i$$$-й элемент $$$q$$$ выбирается равновероятно и независимо от остальных.

Обозначим за $$$nth(a, b)$$$ — элемент, который стоит на $$$b$$$-й позиции, если мы упорядочим $$$a$$$ по неубыванию. Например, $$$nth(a=(5,2,3,2), b=4)=5$$$.

Для каждого $$$m$$$, т.ч. $$$d \le m \le n$$$ найдите вероятность, что $$$nth(p, k) \lt nth(q, d)$$$, по модулю $$$998244353$$$. А именно, если искомая вероятность равна $$$\frac{P}{Q}$$$, выведите $$$P \cdot Q^{-1} \mod 998244353$$$.

Входные данные

Единственная строка входного файла содержит три целых числа разделенных пробелом $$$n$$$, $$$d$$$ и $$$k$$$.

$$$$$$1 \le k \le n \le 3 \cdot 10^5$$$$$$ $$$$$$1 \le d \le n$$$$$$

Выходные данные

Выведите $$$n-d+1$$$ строк, каждая из которых содержит по одному числу, искомую вероятность для каждого $$$m$$$ от $$$d$$$ до $$$n$$$ включительно (по модулю $$$998244353$$$).

Пример
Входные данные
5 2 3
Выходные данные
119789323
15971910
552628074
239898083