atcoder#AGC027F. [AGC027F] Grafting

[AGC027F] Grafting

分数 : 19001900

问题陈述

Snuke 找到了两棵树 AABB,每棵树都有 NN 个顶点,编号从 11NN
AA 的第 ii 条边连接顶点 aia_ibib_i,树 BB 的第 jj 条边连接顶点 cjc_jdjd_j
此外,树 AA 的所有顶点最初都是白色的。

Snuke 希望对树 AA 执行以下操作零次或多次,使 AABB 重合:

  • 选择一个被涂成白色的叶子顶点。(设这个顶点为 vv。)
  • 删除与 vv 相连的边,并添加一条新边,将 vv 连接到另一个顶点。
  • vv 涂成黑色。

确定树 AA 是否可以在忽略颜色的情况下与树 BB 重合。如果答案是“是”,找出所需的最小操作次数。

给定 TT 个此类案例。找出每个案例的答案。

约束条件

  • 1T201 \leq T \leq 20
  • 3N503 \leq N \leq 50
  • 1ai,bi,ci,diN1 \leq a_i, b_i, c_i, d_i \leq N
  • 所有给定的图都是树。

输入

输入格式如下所示,从标准输入中给出:

TT

case1case_1

::

caseTcase_{T}

每个案例的输入格式如下:

NN

a1a_1 b1b_1

::

aN1a_{N-1} bN1b_{N-1}

c1c_1 d1d_1

::

cN1c_{N-1} dN1d_{N-1}

输出

对于每个案例,如果树 AA 可以在忽略颜色的情况下与树 BB 重合,打印所需的最小操作次数,如果不能,则打印 -1

2
3
1 2
2 3
1 3
3 2
6
1 2
2 3
3 4
4 5
5 6
1 2
2 4
4 3
3 5
5 6
1
-1
  • 每个案例中的图如下所示。
  • 在案例 11 中,AA 可以通过选择顶点 11,删除连接 1122 的边,并添加连接 1133 的边来与 BB 重合。注意,顶点 22 不是叶子顶点,因此不能选择。

3f020b4a4e883680357cc55adb571fbc.png

3
8
2 7
4 8
8 6
7 1
7 3
5 7
7 8
4 2
5 2
1 2
8 1
3 2
2 6
2 7
4
1 2
2 3
3 4
3 4
2 1
3 2
9
5 3
4 3
9 3
6 8
2 3
1 3
3 8
1 7
4 1
2 8
9 6
3 6
3 5
1 8
9 7
1 6
6
0
7
  • AA 可能从一开始就与 BB 重合。