Дан ориентированный невзвешенный граф. Определите есть ли в нём циклы. И если есть, то выведите любой из них.
В первой строке находятся два натуральных числа и — количество вершин и ребер в графе соответственно. Далее в строках перечислены рёбра графа. Каждое ребро задаётся парой чисел — номерами начальной и конечной вершины соответственно.
Если в графе нет цикла, то выведите "NO". Иначе выведите "YES" и перечислите вершины в порядке обхода цикла.