- Описание
- Отправленные решения
18. Мега пицца
Группа из друзей решила совместно заказать огромную пиццу. Они готовятся выбирать топпинги из различных топпингов, доступных в пиццерии.
Сначала каждый друг говорит, какие топпинги он хотел бы видеть на пицце и какие он не хотел бы добавлять.
Требуется заказать такую пиццу, чтобы ни один друг не остался сильно разочарованным. Сильно разочарованным считается друг, у которого не учли два и более пожелания.
Помогите группе определить оптимальный план добавления топпингов или выяснить, что найти подходящую пиццу невозможно.
Формат ввода
В первой строке входных данных содержатся три целых числа , , — количество друзей, количество топпингов и количество пожеланий ().
В каждой из последующих строк содержатся по два целых числа и , обозначающих пожелания (). Если , то человек под номером хочет добавить топпинг под номером . Если же , то человек под номером не хочет добавлять топпинг под номером . Каждое пожелание указано во вводе не более одного раза, ни для кого из участников нет одновременно пожелания добавлять и не добавлять один и тот же топпинг.
Формат вывода
Если решения не существует, то выведите .
Если иначе, в первой строке выходных данных выведите единственное целое число — количество топпингов, которые будут присутствовать в пицце.
Во второй строке выведите целых чисел — номера топпингов в пицце в произвольном порядке.
Если существует несколько возможных ответов, можно вывести любой из них. Обратите внимание, что не требуется искать максимальное или минимальное , можно вывести любой корректный ответ.
Примечание
В первом примере есть два друга. Первый друг хочет добавить в пиццу топпинг 2, а второй друг хочет добавить топпинг 1. Есть более одного варианта корректной пиццы. Например, можно сделать пиццу с обоими топпингами.
Ограничения
Ограничение времени
2 с
Ограничение памяти
512 МБ
Пример 1
2 2 2
1 2
2 1
2
1 2
Пример 2
3 3 6
1 -1
1 2
2 -2
2 3
3 -3
3 1
0