10610: Банкет - Двудольний граф


Відправити розв'язок

Бали: 100 (partial)
Time limit: 1.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
Brain****, C++, Java, Pascal, Python, v8js

На банкет було запрошено N VIP-персон. Були поставлені 2 столи. Деякі VIP ворогують між собою, і не можуть сидіти за одним столом. Визначіть, чи можна розсадити всіх VIP за двома столами (стіл може залишатись і пустим при потребі, але не можна двох ворогів садити за один стіл)

Формат вхідних даних

В першому рядку два цілих числа: N та M (1 <= N,M <= 100), де N – кількість VIP, а M – кількість ворогуючих пар, які не можуть сидіти за одним столом.
В наступних M рядках записано по 2 числа – пари VIP, які не можуть сидіти за одним столом.

Формат вихідних даних

Якщо існує спосіб розсадити VIP, то виведіть YES в першому рядку, і в другому рядку номера VIP, які необхідно посадити за перший стіл.
Якщо не існує способу безпечно розсадити VIP - виведіть в єдиному рядку слово NO

Приклад вхідних даних

3 2
1 2
1 3

Приклад вихідних даних

YES
1

Коментарі

Ще немає коментарів.