Пусть дан ориентированный граф

. Как найти в нём некоторое множество циклов, которые попарно не пересекаются, но покрывают всё множество вершин, если цикл из одной вершины не считается циклом, но цикл из двух вершин - считается?
Асимптотика:

.
У меня была мысль о том что, можно преобразовать эту задачу в задачу поиска совершенного паросочетания в большем графе, но совершенно неясно как это вообще можно сделать...