Ограничение по времени | Ограничение по памяти |
---|---|
2 секунды | 64 мегабайта |
В клубе состоят человек. Каждый месяц выходит новая книга, и Вы рассылаете ее членам клуба. Так как покупать всем по книге выйдет очень дорого, Вы можете разослать книги только определенным читателям. Читатели, получившие книгу снимают с нее несколько копий и рассылают всем своим хорошим знакомым в клубе. Читатели, получившие копию книги, делают то же самое. Если читатель является хорошим знакомым читателя это не означает, что является хорошим знакомым
Формат входного файла
В первой строке входного файла задаются два целых числа и В следующих строка задаются по два целых числа и читатель с номером — хороший знакомый читателя с номером Числа в строках разделены пробелами.
Формат выходного файла
В первой строке выходного файла выведите минимальное количество экземпляров книги, которое необходимо отправить. Во второй строке — номера читателей, которые должны их получить. Если вариантов несколько, выведите любой.
Примеры
Вход
5 5
1 2
1 3
3 1
2 4
5 4
Выход
2
5 3
Вход
5 4
1 2
3 2
2 4
2 5
Выход
2
3 1