Олимпиадный тренинг

Задача . F. Неосознанная перестановка Koishi


Koishi бессознательно переставляет \(n\) чисел: \(1, 2, \ldots, n\).

Она считает перестановку \(p\) красивой, если \(s=\sum\limits_{i=1}^{n-1} [p_i+1=p_{i+1}]\). \([x]\) равно \(1\), если выполняется \(x\), или \(0\) в противном случае.

Для каждого \(k\in[0,n-1]\) она хочет знать количество красивых перестановок длины \(n\), удовлетворяющих \(k=\sum\limits_{i=1}^{n-1}[p_i<p_{i+1}]\).

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

Есть одна строка, содержащая два целых числа \(n\) (\(1 \leq n \leq 250\,000\)) и \(s\) (\(0 \leq s < n\)).

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

Выведите одну строку с \(n\) целыми числами. \(i\)-е число представляет собой ответ для \(k=i-1\) по модулю \(998244353\).

Примечание

Пусть \(f(p)=\sum\limits_{i=1}^{n-1}[p_i<p_{i+1}]\).

В первом наборе входных данных \([2,1]\) — единственная красивая перестановка. И \(f([2,1])=0\).

Во втором наборе входных данных красивые перестановки:

\([1,2,4,3]\), \([1,3,4,2]\), \([1,4,2,3]\), \([2,1,3,4]\), \([2,3,1,4]\), \([3,1,2,4]\), \([3,4,2,1]\), \([4,2,3,1]\), \([4,3,1,2]\). Первые шесть из них удовлетворяют \(f(p)=2\), а остальные удовлетворяют \(f(p)=1\).


Примеры
Входные данныеВыходные данные
1 2 0
1 0
2 4 1
0 3 6 0
3 8 3
0 0 0 35 770 980 70 0

time 12000 ms
memory 1024 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя