Двудольный ли граф
8000 мс · 256 МБ · всё или ничего
Граф называется двудольным, если его вершины можно покрасить в два цвета так, чтобы концы каждого ребра оказались разного цвета.
Проверьте, двудолен ли данный граф.
Формат ввода
В первой строке числа от до и от до . Во второй строке чисел: пары концов рёбер. Петель нет.
Формат вывода
Слово YES или NO.
Примеры
ввод
2 1 1 2
вывод
YES
Примечание
Красьте вершины прямо во время обхода: соседу — противоположный цвет. Если сосед уже покрашен и цвет совпал с текущим, граф не двудолен. Каждую компоненту надо начинать заново.
Войдите, чтобы отправлять решения.