题目描述
{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) を一つ求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
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
题目大意
给定 n−1 个点集(全集为 {1,2,…,n}),从每个集合内选两个点连边,使得最后形成一棵树。输出方案。
n−1 条边按顺序对应这 n−1 个集合输出。
n≤105,∑∣S∣≤2×105。
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
提示
制約
- 2 ≤ N ≤ 105
- Ei は {1,2,..,N} の部分集合である。
- ∣Ei∣ ≥ 2
- ∣Ei∣ の和は 2 × 105 以下である。