QOJ.ac

QOJ

Time Limit: 4 s Memory Limit: 512 MB Total points: 100 Hackable ✓

#13343. Новогодняя армия

统计

Агент $04$ — очень опасный человек. У него есть армия из $n$ человек, которая охраняет Шэнь Нюню.

У каждого человека в армии есть ранг, и все ранги различны. Год Гэнцзы подходит к концу, наступает год Синьчоу. Человек, имевший ранг $i$ (где $1$ — самый высокий ранг, $n$ — самый низкий), в новом году получит ранг $p_i$. Заметим, что $p$ является перестановкой чисел от $1$ до $n$.

Человек, имевший ранг $i$, становится недовольным, если $p_i > p_{i+1}$ (то есть его новый ранг ниже, чем у того, кто раньше был слабее его). В частности, человек с самым низким рангом ($i=n$) не может быть недовольным.

У вас есть помощник, который заранее внедрился в армию Агента $04$. В прошлом году его ранг был $k$. Он выяснил, что общее количество недовольных людей (включая его самого) равно $m$.

Вы хотите узнать для каждого $l$ от $1$ до $n$, сколько существует возможных перестановок $p$, таких что новый ранг помощника равен $l$. Это поможет вам в планировании спасательной операции. Ответы нужно вывести по модулю $998244353$.

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

В одной строке записаны три целых числа $n, m, k$.

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

Выведите $n$ целых чисел, где $l$-е число — это количество возможных вариантов ранжирования, при которых новый ранг помощника равен $l$, по модулю $998244353$.

Примеры

Пример 1

4 2 1

Пример 2

1 2 4 4

Пример 3

5 0 2

Пример 4

0 1 0 0 0

Пример 5

11 2 4

Пример 6

14880 14160 12816 11640 11496 12480 13896 15093 15696 15600 14880

Примечание

Пример 4 см. в файлах ex_army4.in и ex_army4.ans из архива; этот пример соответствует ограничениям подзадачи $3$.

Ограничения

Для всех $100\%$ данных гарантируется: $1\le n\le 5\times 10^5; 0\le m\le n-1; 1\le k\le n$.

Номер подзадачи Специальные ограничения Баллы
$1$ $n\le 10$ $5$
$2$ $n\le 300$ $15$
$3$ $n\le 3\times 10^3$ $15$
$4$ $n\le 10^5$ $35$
$5$ $k=1$ $15$
$6$ Без дополнительных ограничений $15$

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.