配点 : 2200 点
問題文
{1,2,...,N} の部分集合が N−1 個与えられます。i 番目の集合を Ei とします。
各集合 Ei から相異なる 2 要素 ui,vi を選び、{1,2,..,N} を頂点集合、
(u1,v1),(u2,v2),...,(uN−1,vN−1) を辺集合とするような、N 頂点 N−1 辺グラフ T を考えます。
うまく ui,vi を定めることにより、T を木にすることができるかどうか判定してください。
さらに可能な場合は、T が実際に木となるような (u1,v1),(u2,v2),...,(uN−1,vN−1) を一つ求めてください。
制約
- 2≤N≤105
- Ei は {1,2,..,N} の部分集合である。
- ∣Ei∣≥2
- ∣Ei∣ の和は 2×105 以下である。
入力
入力は以下の形式で標準入力から与えられる。
N
c1 w1,1 w1,2 ... w1,c1
:
cN−1 wN−1,1 wN−1,2 ... wN−1,cN−1
ただし、ci は Ei の要素数を指し、wi,1,...,wi,ci は Ei の ci 個の元である。
また、2≤ci≤N, 1≤wi,j≤N, wi,j=wi,k (1≤j<k≤ci) である。
出力
T を木とすることができない場合は -1
を出力せよ。そうでない場合は以下の形式に従って条件を満たす (ui,vi) を出力せよ。
u1 v1
:
uN−1 vN−1
5
2 1 2
3 1 2 3
3 3 4 5
2 4 5
1 2
1 3
3 4
4 5
6
3 1 2 3
3 2 3 4
3 1 3 4
3 1 2 4
3 4 5 6
-1
10
5 1 2 3 4 5
5 2 3 4 5 6
5 3 4 5 6 7
5 4 5 6 7 8
5 5 6 7 8 9
5 6 7 8 9 10
5 7 8 9 10 1
5 8 9 10 1 2
5 9 10 1 2 3
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10