atcoder#AGC027F. [AGC027F] Grafting

[AGC027F] Grafting

Score : 19001900 points

Problem Statement

Snuke has found two trees AA and BB, each with NN vertices numbered 11 to NN. The ii-th edge of AA connects Vertex aia_i and bib_i, and the jj-th edge of BB connects Vertex cjc_j and djd_j. Also, all vertices of AA are initially painted white.

Snuke would like to perform the following operation on AA zero or more times so that AA coincides with BB:

  • Choose a leaf vertex that is painted white. (Let this vertex be vv.)
  • Remove the edge incident to vv, and add a new edge that connects vv to another vertex.
  • Paint vv black.

Determine if AA can be made to coincide with BB, ignoring color. If the answer is yes, find the minimum number of operations required.

You are given TT cases of this kind. Find the answer for each of them.

Constraints

  • 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
  • All given graphs are trees.

Input

Input is given from Standard Input in the following format:

TT

case1case_1

::

caseTcase_{T}

Each case is given in the following format:

NN

a1a_1 b1b_1

::

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

c1c_1 d1d_1

::

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

Output

For each case, if AA can be made to coincide with BB ignoring color, print the minimum number of operations required, and print -1 if it cannot.

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
  • The graph in each case is shown below.
  • In case 11, AA can be made to coincide with BB by choosing Vertex 11, removing the edge connecting 11 and 22, and adding an edge connecting 11 and 33. Note that Vertex 22 is not a leaf vertex and thus cannot be chosen.

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 may coincide with BB from the beginning.