問題文
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) を一つ求めてください。
制約
- 2leqNleq105
- Ei は 1,2,..,N の部分集合である。
- ∣Ei∣geq2
- ∣Ei∣ の和は 2times105 以下である。
入力
入力は以下の形式で標準入力から与えられる。
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 個の元である。 また、2leqcileqN, 1leqwi,jleqN, wi,jneqwi,k (1leqj<kleqci) である。
出力
T を木とすることができない場合は -1
を出力せよ。そうでない場合は以下の形式に従って条件を満たす (ui,vi) を出力せよ。
u1 v1
:
uN−1 vN−1
入力例 1
5
2 1 2
3 1 2 3
3 3 4 5
2 4 5
出力例 1
1 2
1 3
3 4
4 5
入力例 2
6
3 1 2 3
3 2 3 4
3 1 3 4
3 1 2 4
3 4 5 6
出力例 2
-1
入力例 3
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
出力例 3
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10