The directed and unweighted graph is given. Determine, does it contain a cycle. If yes, then print any of them.
The first line contains two positive integers n and m (1≤n≤105,1≤m≤105) — the number of vertices and edges in graph respectively. In the next m lines the edges are given. Each edge is described with a pair of numbers — the numbers of initial and final vertex respectively.
If the graph does not contain the cycle, print "NO", otherwise print "YES" and then the list of vertices in the order of cycle traversal.