Задача №111841. Поиск цикла

11 класс. Графы и деревья. Обходы графа в глубину и ширину.

Дан неориентированный граф. Требуется определить, есть ли в нем цикл, и, если есть, вывести его.

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

В первой строке дано одно число n — количество вершин в графе ( 1 ≤ n ≤ 500 ). Далее в n строках задан сам граф матрицей смежности.

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

Если в иcходном графе нет цикла, то выведите «NO». Иначе, в первой строке выведите «YES», во второй строке выведите число k — количество вершин в цикле, а в третьей строке выведите k различных чисел — номера вершин, которые принадлежат циклу в порядке обхода (обход можно начинать с любой вершины цикла). Если циклов несколько, то выведите любой.

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