Дано орієнтований незважений граф. Визначіть, чиє в ньому цикли. І якщо є, то виведіть будь-який з них.
У першому рядку знаходяться два натуральні числа та — кількість вершин та ребер у графі відповідно. Далі в рядках перелічені ребра графу. Кожне ребро задається парою чисел — номерами початкової та кінцевої вершини відповідно.
Якщо в графі немає циклу, то виведіть "NO". Інакше виведіть "YES" і далі перелічіть вершини у порядку обходу циклу.