Республиканская олимпиада по информатике 2012 года за 9 класс | Казахстанские олимпиады

Ограничение по времени Ограничение по памяти
2 секунды 64 мегабайта

В клубе состоят NN человек. Каждый месяц выходит новая книга, и Вы рассылаете ее членам клуба. Так как покупать всем по книге выйдет очень дорого, Вы можете разослать книги только определенным читателям. Читатели, получившие книгу снимают с нее несколько копий и рассылают всем своим хорошим знакомым в клубе. Читатели, получившие копию книги, делают то же самое. Если читатель AA является хорошим знакомым читателя B,B, это не означает, что BB является хорошим знакомым A.A.

Формат входного файла

В первой строке входного файла задаются два целых числа NN и MM (1N10000,(1 \le N \le 10000, 1M100000).1 \le M \le 100000). В следующих MM строка задаются по два целых числа AA и B:B: читатель с номером BB — хороший знакомый читателя с номером AA (1A,BN,(1 \le A, B \le N, AB).A \ne B). Числа в строках разделены пробелами.

Формат выходного файла

В первой строке выходного файла выведите минимальное количество экземпляров книги, которое необходимо отправить. Во второй строке — номера читателей, которые должны их получить. Если вариантов несколько, выведите любой.

Примеры

Вход

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