Автор: | А. Усманов | Ограничение времени: | 2 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Дедушка Леонида — мастер по плетению рыболовных сетей. Для создания таких сетей требуется обладать должным талантом и терпением. Настоящие мастера плели свои сети очень прочными, используя при этом ровно одну цельную верёвку.
Сеть представляет N узлов, соединённых между собой M рёбрами. Будем считать, что сеть могла быть сплетена одной цельной верёвкой, если существует непрерывный путь, проходящий через каждое ребро ровно по одному разу. Путь должен начинаться и заканчиваться в узлах.
Леонид нашел на чердаке рыболовную сеть своего дедушки. Ему стало интересно, могла ли быть сплетена эта сеть ровно из одной цельной верёвки.
Требуется написать программу, которая считывает описание сети, и определяет, могла ли эта сеть быть сплетена ровно из одной цельной верёвки.
Первая строка содержит два целых числа N и M — количество узлов и рёбер у рыболовной сети соответственно.
Далее идёт M строк, в каждой из которых записано два целых числа ui и vi — номера узлов, между которыми проходит i-е ребро.
Гарантируется, что у каждого узла есть хотя бы одно ребро.
Обратите внимание, что у сети могут быть петли и кратные рёбра.
Петлёй называется ребро, соединяющее узел с самим собой.
Кратные ребра — два и более рёбер, соединяющих одну и ту же пару узлов.
В единственной строке выведите "Yes" или "No" (без кавычек) — могла ли данная сеть быть сплетена ровно из одной цельной верёвки.
1 ≤ N ≤ 105
1 ≤ M ≤ 2 ⋅ 105
1 ≤ ui, vi ≤ N
Баллы за каждую подзадачу начисляются только в случае, если все тесты этой подзадачи и необходимых подзадач успешно пройдены.
Проверка каждой подзадачи выполняется до первой ошибки на каком-нибудь тесте этой подзадачи.
По запросу сообщается результат окончательной проверки на каждом тесте.
Подзадача | Баллы | Дополнительные ограничения | Необходимые подзадачи | |
---|---|---|---|---|
N | M | |||
1 | 18 | 1 ≤ N ≤ 10 | 1 ≤ M ≤ 10 | |
2 | 20 | 1 ≤ N ≤ 103 | 1 ≤ M ≤ 2 ⋅ 103 | 1 |
3 | 29 | 1 ≤ N ≤ 105 | M = N − 1 | |
4 | 33 | 1 ≤ N ≤ 105 | 1 ≤ M ≤ 2 ⋅ 105 | 1-3 |
Первая сеть могла быть сплетена следующим образом:
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|