Score : $500$ points
We have a simple undirected graph $G$ with $(S+T)$ vertices and $M$ edges. The vertices are numbered $1$ through $(S+T)$, and the edges are numbered $1$ through $M$. Edge $i$ connects Vertices $u_i$ and $v_i$.
Here, vertex sets $V_1 = \lbrace 1, 2,\dots, S\rbrace$ and $V_2 = \lbrace S+1, S+2, \dots, S+T \rbrace$ are both independent sets.
A cycle of length $4$ is called a 4-cycle.
If $G$ contains a 4-cycle, choose any of them and print the vertices in the cycle. You may print the vertices in any order.
If $G$ does not contain a 4-cycle, print -1
.
Input is given from Standard Input in the following format:
$S$ $T$ $M$ $u_1$ $v_1$ $u_2$ $v_2$ $\vdots$ $u_M$ $v_M$
If $G$ contains a 4-cycle, choose any of them, and print the indices of the four distinct vertices in the cycle. (The order of the vertices does not matter.)
If $G$ does not contain a 4-cycle, print -1
.
2 3 5 1 3 1 4 1 5 2 4 2 5
1 2 4 5
There are edges between Vertices $1$ and $4$, $4$ and $2$, $2$ and $5$, and $5$ and $1$, so Vertices $1$, $2$, $4$, and $5$ form a 4-cycle. Thus, $1$, $2$, $4$, and $5$ should be printed.
The vertices may be printed in any order. Besides the Sample Output, 2 5 1 4
is also considered correct, for example.
3 2 4 1 4 1 5 2 5 3 5
-1
Some inputs may give $G$ without a 4-cycle.
4 5 9 3 5 1 8 3 7 1 9 4 6 2 7 4 8 1 7 2 9
1 7 2 9