给定一个包含 $n$ 个节点和 $m$ 条边的简单无权图 $G$(无自环或重边的无向图)。设 $T$ 是 $G$ 的一棵生成树。如果一个 $G$ 中的割恰好切断了 $T$ 中的两条边,我们称该割“二重尊重” $T$。
你需要找到图 $G$ 中“二重尊重”给定生成树 $T$ 的最小割。为了简化问题,我们保证对于图 $G$ 中的每一条边 $(u, v) \notin T$,$T$ 中 $u$ 和 $v$ 之间的唯一路径必然经过节点 $1$。
输入格式
输入包含多组测试数据。输入的第一行是一个整数 $t$ ($1 \le t \le 25$),表示测试数据的组数。接下来是 $t$ 组测试数据。
每组测试数据包含多行。第一行包含整数 $n$ ($3 \le n \le 20000$) 和整数 $m$ ($n - 1 \le m \le 100000$)。接下来的 $n - 1$ 行描述生成树 $T$,每行包含两个整数 $u$ 和 $v$,表示一条边。接下来的 $m - n + 1$ 行描述无向图 $G$ 中不在生成树 $T$ 中的边,每行包含两个整数 $u$ 和 $v$。
所有测试数据的 $m$ 之和不超过 $500000$。
输出格式
对于每组测试数据,输出图 $G$ 中“二重尊重”给定生成树 $T$ 的最小割。
样例
输入 1
2 8 14 1 2 2 3 1 4 4 5 1 6 6 7 6 8 3 4 2 5 5 7 1 7 2 6 2 8 3 8 4 6 1 2 1 3 1 4 2 3 3 4 4 2
输出 1
Case #1: 3 Case #2: 4