QOJ.ac

QOJ

时间限制: 10.0 s 内存限制: 1024 MB 总分: 100 可 Hack ✓

#14510. Хоровой строй

统计

Будучи CPer-ом, во время тренировки Маленький М однажды по ошибке прочитал условие задачи неверно и, к сожалению, получил ноль баллов. Время шло, и теперь, оглядываясь назад, Маленький М обнаружил, что за этим ошибочным условием скрывалась интересная история... Возможно, это станет вызовом для тебя.

Вернемся в прошлое. Перед тобой $n$ студентов, выстроившихся в ряд, пронумерованных от $0, 1, 2, \dots, n-1$. Ты собираешься научить их нескольким песням. Всего существует $m$ песен, пронумерованных от $0, 1, 2, \dots, m-1$. Изначально никто из студентов не умеет петь ни одной песни.

Ты хочешь, чтобы студенты научились петь хором. Определим хор, начинающийся со студента $x$, как ситуацию, когда студент $x$ поет песню $0$, студент $x+1$ поет песню $1$, и в общем случае студент $x+i$ поет песню $i$ ($\forall i \in [0, m)$). Если все эти студенты выучили свои песни, то такой план хора называется достижимым.

Нумерация студентов не является циклической, поэтому если в приведенном выше определении возникают недопустимые номера студентов, считается, что такой план хора не существует.

Поскольку ты не можешь разорваться, каждую единицу времени ты планируешь обучать одного из студентов одной песне. Проще говоря, ты заранее определил список курсов длины $S$, $\Phi = \{(r_1, s_1), (r_2, s_2), \dots, (r_S, s_S)\}$, где $0 \le r \le n-1$, $0 \le s \le m-1$, и этот список может содержать дубликаты. Каждую единицу времени ты равновероятно и независимо выбираешь один из $S$ вариантов из списка курсов $(r, s)$ и проводишь это занятие, то есть учишь студента $r$ петь песню $s$. Поскольку у тебя плохая память, ты можешь повторять одни и те же занятия.

Для всех целых чисел $p$, удовлетворяющих $1 \le p \le n$, найди ожидаемое количество единиц времени, по прошествии которых начнет существовать по крайней мере $p$ различных достижимых планов хора.

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

Первая строка содержит три целых числа $n, m, S$ ($1 \le m \le n \le 80, 1 \le S \le 15000$).

Далее следуют $S$ строк, каждая из которых содержит два целых числа $r, s$ ($0 \le r \le n-1, 0 \le s \le m-1$), представляющих собой занятие из списка, означающее обучение студента $r$ песне $s$.

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

Выведи одну строку из $n$ целых чисел, соответствующих ответам для $p = 1, 2, \dots, n$. Если план существует, выведи результат по модулю $998244353$, в противном случае выведи $-1$ на соответствующей позиции.

Формально, пусть $M = 998244353$. Можно доказать, что точный ответ может быть представлен в виде несократимой дроби $\frac{p}{q}$, где $p$ и $q$ — целые числа и $q \not\equiv 0 \pmod M$. Тебе нужно вывести $p \cdot q^{-1} \pmod M$, то есть такое целое число $x$, что $0 \le x < M$ и $qx \equiv p \pmod M$. Можно доказать, что такое $x$ единственно.

Примеры

Пример 1

2 1 2
0 0
1 0

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

1 3

Пример 2

5 2 4
0 0
1 1
2 0
3 1

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

665496239 332748126 -1 -1 -1

Пример 3

10 1 13
0 0
1 0
2 0
3 0
3 0
3 0
3 0
4 0
5 0
6 0
6 0
6 0
7 0

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

1 177465665 198136383 907170767 930038200 516623876 417879798 928849837 -1 -1

Пример 4

5 3 17
0 0
1 0
2 0
2 0
2 0
4 0
0 1
1 1
1 1
2 1
3 1
1 2
2 2
2 2
3 2
4 2
4 2

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

325476536 76195241 263824532 -1 -1

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#508Editorial Open总之是出题人题解myee2026-01-02 21:33:21View PDF

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.