loj#P3638. 「2021 集训队互测」Speike & Tom

「2021 集训队互测」Speike & Tom

题目描述

一次 Tom 用鞭炮炸 Jerry 的老鼠洞时,不小心炸到了 Speike 的狗窝。

后院的道路构成了一棵 nn 个点的无向树,Speike 与 Tom 之间的追逐以如下方式展开:

  • Tom 和 Speike 一开始分别在 a,ba,b 两个点;

  • Tom 和 Speike 轮流行动,Tom 先行;

  • 每次行动者可以选择不动,或是沿着一条边走到另一个端点;

  • 如果一次行动后到达了 Speike 和 Tom 处于同一位置则 Speike 胜。

以 Tom 的智商足够知道这个游戏他是必败的,所以他趁 Speike 没反应过来之前建立了 mm 条额外边,这些额外边只能被 Tom 经过,而不能被 Speike 经过

现在 Tom 想要知道,对于所有的 n×(n1)n\times (n−1) 组可能的 (a,b) (ab)(a,b)\ (a\neq b),有多少组追逐中 Tom 有策略使得 Speike 永远无法获胜。

输入格式

第一行:两个整数 n,mn,m

接下来 n1n−1 行:每行两个整数 x,yx,y,描述一条树边。

接下来 mm 行:每行两个整数 x,yx,y,描述一条额外边。

输出格式

输出一行:一个整数表示答案。

5 1
1 2
2 3
3 4
4 5
1 4
18
9 2
1 2
2 3
3 4
2 5
5 6
6 7
7 8
1 9
1 5
5 8
48

数据范围与提示

本题采用捆绑测试。

对于 100%100\% 的数据:1n,m1051≤n,m≤10^51x,yn1≤x,y≤n,对于最后 mm 行,保证 xyx≠y 且所有无序对 (x,y)(x,y) 不同,但不保证 (x,y)(x,y) 这条边不在树中。

Subtask 1(1010 pts):n,m20n,m≤20

Subtask 2(1515 pts):n,m300n,m≤300

Subtask 3(1515 pts):n,m2000n,m≤2000

Subtask 4(2020 pts):n,m40000n,m≤40000

Subtask 5(1010 pts):m=1m=1

Subtask 6(3030 pts):无特殊限制。