Задача №2868. Дерево?

Имеется неориентированный граф, состоящий из N вершин и M ребер. Необходимо проверить, является ли граф деревом. Напомним, что дерево — это связный граф, в котором нет циклов (следовательно, между любой парой вершин существует ровно один простой путь). Граф называется связным, если от одной вершины существует путь до любой другой.

Входные данные

Во входном файле в первой строке содержатся два целых числа N и M (1 ≤ N ≤ 100, 0 ≤ M ≤ 1000), записанные через пробел. Далее следуют M различных строк с описаниями ребер, каждая из которых содержит два натуральных числа Ai и Bi (1 ≤ Ai <BiN), где Ai и Bi — номера вершин, соединенных i-м ребром.

Выходные данные

В выходной файл выведите слово YES, если граф является деревом или NO в противном случае.

Примеры
Входные данные
3 2
1 2
1 3
Выходные данные
YES
Сдать: для сдачи задач необходимо войти в систему