#4633. Network

Network

题目描述

Yixght 是一家名为 SzqNetwork(SN)的公司的经理。现在她非常担心,因为她刚刚收到一个坏消息,表明 SN 的商业竞争对手 DxtNetwork(DN)打算攻击 SN 的网络。更不幸的是,SN 的原始网络非常薄弱,我们可以将其视为一棵树。正式地说,SN 的网络中有 N 个节点,N-1 条双向通道连接这些节点,并且任意两个节点之间总存在一条路径。为了保护网络免受攻击,Yixght 在一些节点之间新建了 M 条双向通道。

作为 DN 最佳黑客,你可以精确地摧毁两条通道,一条来自原始网络,另一条来自 M 条新通道。现在你的上级想知道你可以将 SN 的网络划分为至少两部分的方法有多少种。

输入

第一行一个整数 T(1 <= T <= 5) 表示测试组数,接下来的每一组:的第一行包含两个整数:N(1 ≤ N ≤ 100 000),M(1 ≤ M ≤ 100 000)—— 节点的数量和新通道的数量。

接下来的 N-1 行表示 SN 原始网络中的通道,每对(a, b)表示节点 a 和节点 b 之间存在一条通道。

接下来的 M 行表示网络中的新通道,每对(a, b)表示在 SN 的网络中新增了一条从节点 a 到节点 b 的通道。

输出

每组测试数据输出一行一个整数 —— 将网络划分为至少两部分的方法数。

示例输入

1
4 1
1 2
2 3
1 4
3 4

示例输出

3

来源

POJ3417 Network

PS

本题是多测,注意输入输出要处理好。

}