EduBrick
← вернуться к уроку · Обходы: в глубину и в ширину

Двудольный ли граф

8000 мс · 256 МБ · всё или ничего

Граф называется двудольным, если его вершины можно покрасить в два цвета так, чтобы концы каждого ребра оказались разного цвета.

Проверьте, двудолен ли данный граф.

Формат ввода

В первой строке числа nn от 11 до 21052 \cdot 10^5 и mm от 00 до 21052 \cdot 10^5. Во второй строке 2m2m чисел: пары концов рёбер. Петель нет.

Формат вывода

Слово YES или NO.

Примеры

ввод
2 1
1 2
вывод
YES

Примечание

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

Войдите, чтобы отправлять решения.
← Вернуться к уроку