#ABC142F. Pure

Pure

题目描述

Given is a directed graph GG with NN vertices and MM edges.
The vertices are numbered 11 to NN, and the ii-th edge is directed from Vertex AiA_i to Vertex BiB_i.
It is guaranteed that the graph contains no self-loops or multiple edges.

Determine whether there exists an induced subgraph (see Notes) of GG such that the in-degree and out-degree of every vertex are both 11. If the answer is yes, show one such subgraph.
Here the null graph is not considered as a subgraph.

给定的有向图 GGNN 个顶点和 MM 条边。
顶点的编号是 11NNii 条边是从顶点 AiA_i 到顶点 BiB_i 的。
保证该图不包含自循环或多条边。

判断是否存在 GG 的诱导子图(见注释),使得每个顶点的入度和出度都是 11 。如果答案是肯定的,请展示一个这样的子图。
这里不将空图视为子图。

输入格式

输入内容按以下格式标准输入:

NN MM
A1A_1 B1B_1
A2A_2 B2B_2
::
AMA_M BMB_M

输出格式

如果 GG 没有满足条件的诱导子图,则打印 -1。否则,打印满足条件的 GG 的诱导子图,格式如下:

$K$  
$v_1$  
$v_2$  
:
$v_K$  

这表示有 KK 个顶点的 GG 的诱导子图,其顶点集合为 {v1,v2,,vK}\{v_1, v_2, \ldots, v_K\} 。(如果有多个满足条件的 GG 子图,则接受打印其中任何一个。

样例 #1

样例输入 #1

4 5
1 2
2 3
2 4
4 1
4 3

样例输出 #1

3
1
2
4

样例 #2

样例输入 #2

4 5
1 2
2 3
2 4
1 4
4 3

样例输出 #2

-1

样例 #3

样例输入 #3

6 9
1 2
2 3
3 4
4 5
5 6
5 1
5 2
6 1
6 2

样例输出 #3

4
2
3
4
5

说明

对于有向图 G=(V,E)G = (V, E) ,我们称满足以下条件的有向图 G=(V,E)G' = (V', E')GG 的诱导子图:

  • VV'VV 的(非空)子集。
  • EE'EE 中所有端点都在 VV' 中的边的集合。

数据规模与约定

  • 1N10001 \leq N \leq 1000
  • 0M20000 \leq M \leq 2000
  • 1Ai,BiN1 \leq A_i,B_i \leq N
  • AiBiA_i \neq B_i
  • 所有成对的 (Ai,Bi)(A_i, B_i) 都是不同的。
  • 输入的所有值都是整数。

样例 11 解释

顶点集为 {1,2,4}\{1, 2, 4\}GG 的诱导子图的边集是 {(1,2),(2,4),(4,1)}\{(1, 2), (2, 4), (4, 1)\} 。该图中每个顶点的入度和出度都是 11

样例 22 解释

GG 没有满足条件的诱导子图。