#agc055e. [agc055_e]Set Merging
[agc055_e]Set Merging
問題文
個の集合 があります。はじめ、 から までの各 について、集合 は整数 のみを含みます(すなわち、 です)。
あなたは、次の操作を行うことができます。
- であるような を任意に選び、( と の和集合)とする。 そして、 をともに で置き換える。
あなたの目標は、有限回の操作を行い( 回でもよい)、 から までの全ての について であるような状態に至ることです。これは可能でしょうか。可能であるなら、それに必要な最小の操作回数も求めてください。
制約
入力
入力は以下の形式で標準入力から与えられる。
出力
目標状態が到達可能なら、到達に必要な最小の操作回数を出力せよ。そうでなければ、-1
を出力せよ。
入力例 1
3
1 2
1 2
1 3
出力例 1
-1
目標状態が到達不能であることを証明できます。
入力例 2
4
1 3
1 4
1 4
2 4
出力例 2
4
以下のように操作を行うことで到達可能です。
- を選び、$S_1 = \\{1\\}, S_2 = \\{2, 3\\}, S_3 = \\{2, 3\\}, S_4 = \\{4\\}$ とする
- を選び、$S_1 = \\{1, 2, 3\\}, S_2 = \\{1, 2, 3\\}, S_3 = \\{2, 3\\}, S_4 = \\{4\\}$ とする
- を選び、$S_1 = \\{1, 2, 3\\}, S_2 = \\{1, 2, 3\\}, S_3 = \\{2, 3, 4\\}, S_4 = \\{2, 3, 4\\}$ とする
- を選び、$S_1 = \\{1, 2, 3\\}, S_2 = \\{1, 2, 3, 4\\}, S_3 = \\{1, 2, 3, 4\\}, S_4 = \\{2, 3, 4\\}$ とする