100 atcoder#ABC142F. [ABC142F] Pure

[ABC142F] Pure

题目描述

N N 頂点 M M 辺の有向グラフ G G が与えられます。
このグラフの頂点には 1 1 から N N までの番号が付けられており、i i 番目の辺は頂点 Ai A_i から頂点 Bi B_i に向けて張られています。
このグラフは自己辺や多重辺を持たないことが保証されています。

すべての頂点の入次数が 1 1 、出次数が 1 1 であるような G G の誘導部分グラフ (注記を参照) が存在するか判定し、 存在するならその一例を示してください。
ただし、空グラフは含めないものとします。

输入格式

入力は以下の形式で標準入力から与えられます。

N N M M A1 A_1 B1 B_1 A2 A_2 B2 B_2 : : AM A_M BM B_M

输出格式

条件を満たす G G の誘導部分グラフが存在しないとき、-1 と出力してください。 そうでないとき、以下のフォーマットで条件を満たす G G の誘導部分グラフの一例を出力してください。

K K v1 v_1 v2 v_2 : vK v_K

これは、頂点数が K K 、頂点集合が {v1, v2, , vK} \{v_1,\ v_2,\ \ldots,\ v_K\} であるような G G の誘導部分グラフを表します。(v1, v2, , vK v_1,\ v_2,\ \ldots,\ v_K の順序は問いません。) 条件を満たす G G の誘導部分グラフが複数存在するときは、そのうちのどれを出力しても構いません。

题目大意

给定一张 NN 个点和 MM 条边的有向连通图,保证没有重边和自环。现在要找出一个子图,使得子图内每个点的入度和出度都恰好是 11。输出这个子图。

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

提示

注記

有向グラフ G = (V, E) G\ =\ (V,\ E) に対し、次のような条件を満たす有向グラフ G = (V, E) G'\ =\ (V',\ E') G G の誘導部分グラフと呼びます。

  • V V' V V の (空でない) 部分集合である。
  • E E' は、E E の辺であって両端点がともに V V' に含まれるものすべてを含む集合である。

制約

  • 1  N  1000 1\ \leq\ N\ \leq\ 1000
  • 0  M  2000 0\ \leq\ M\ \leq\ 2000
  • 1  Ai,Bi  N 1\ \leq\ A_i,B_i\ \leq\ N
  • Ai  Bi A_i\ \neq\ B_i
  • (Ai, Bi) (A_i,\ B_i) はすべて異なる。
  • 入力はすべて整数である。

Sample Explanation 1

頂点集合が {1, 2, 4} \{1,\ 2,\ 4\} であるような G G の誘導部分グラフの辺集合は {(1, 2), (2, 4), (4, 1)} \{(1,\ 2),\ (2,\ 4),\ (4,\ 1)\} であり、すべての頂点の入次数が 1 1 、出次数が 1 1 となります。

Sample Explanation 2

条件を満たす G G の誘導部分グラフは存在しません。