eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Теория шести рукопожатий

Теория шести рукопожатий

Теория шести рукопожатий была выдвинута в \textbf{1969} году американскими психологами Стэнли Милгрэмом и Джеффри Трэверсом. Предложенная ими гипотеза заключалась в том, что любые два человека на Земле опосредованно знакомы друг с другом через недлинную цепочку общих знакомых. В среднем эта цепочка состоит из пяти человек. Значит, если бы эти двое решили обменяться рукопожатиями, передавая их через общих знакомых, получилось бы в среднем шесть рукопожатий. Действительно, если человек \textbf{А} знаком с человеком \textbf{G} через цепочку людей \textbf{B}, \textbf{C}, \textbf{D}, \textbf{E}, \textbf{F}, то цепочка рукопожатий выглядела бы так: \textbf{A} ↔ \textbf{B} ↔ \textbf{C} ↔ \textbf{D} ↔ \textbf{E} ↔ \textbf{F} ↔ \textbf{G}. Как видно, в этом случае рукопожатий всего шесть, а цепочка знакомых между собой людей состоит ровно из \textbf{5} человек (\textbf{B}, \textbf{C}, \textbf{D}, \textbf{E}, \textbf{F}). В этой задаче, конечно, мы не будем проверять гипотезу для всех жителей Земли. Вам будет дано описание группы людей. Вы должны выяснить, действительно ли между двумя любыми членами заданной группы есть цепочка знакомых между собой людей длиной не более \textbf{5} человек. \InputFile Текстовый файл содержит описание группы из \textbf{N} человек. В первой строке файла записаны два натуральных числа \textbf{N} (\textbf{2} ≤ \textbf{N} ≤ \textbf{100}) и \textbf{M} (\textbf{0} ≤ \textbf{M} ≤ \textbf{N·(N-1)/2}) --- количество человек в группе и количество пар знакомых между собой членов группы. Далее следуют \textbf{M} строк, в каждой из которых записаны два натуральных числа \textbf{A} и \textbf{B}, (\textbf{1} ≤ \textbf{A}, \textbf{B} ≤ \textbf{N}) разделённые пробелом --- это номера двух знакомых между собой членов группы. Все члены группы пронумерованы числами от \textbf{1} до \textbf{N}. \OutputFile В текстовый файл выведите слово \textbf{YES}, если между любыми двумя членами заданной группы есть цепочка знакомых между собой человек, состоящая не более, чем из \textbf{5} человек. Если найдутся хотя бы два человека, между которыми нет такой цепочки, выведите \textbf{NO}.
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
7 6
1 2
2 3
3 4
4 5
5 6
6 7
Выходные данные #1
YES
Источник III этап УОИ Крым, Симферополь, 11 февраля 2012 г. I тур