UOJ Logo Universal Online Judge

UOJ

#138. 【UER #3】开学前的涂鸦

统计

红包是一个有艺术细胞的男孩子。

红包由于NOI惨挂心情不好,暑假作业又多,于是他开始在作业本上涂鸦。

一开始,他在纸上画了一棵 $n$ 个节点的树。但是他觉得这样的画太简单了,体现不出他高超的绘画功底,于是他又额外画上了 $k$ 条边。

然而他觉得这样画面太复杂,于是想删去一些边使得这个无向图仍然是连通的。

请帮红包求出删边的方案数。两个方案被认为是不同的当且仅当存在一条边在其中一组中被删而另一组中没有。(什么边都不删也算一种方案)

输入格式

第一行两个整数,$n, k$。保证 $1 \leq n \leq 10^5, k \geq 0$。

接下来 $n - 1$ 行,描述了红包最开始画的那颗树。每行两个整数 $v, u$ 表示 $v$ 和 $u$ 之间有一条无向边。

接下来 $k$ 行,描述了红包后来加的边。每行两个整数 $v,u$ 表示红包在 $v$ 和 $u$ 之间又加上了一条边。数据保证树中原有的边不会被再添加一次且 $v \neq u$。

保证 $1 \leq v, u \leq n$。

输出格式

一个整数,表示方案数。你只用输出答案对 $998244353$($7 \times 17 \times 2^{23} + 1$,一个质数)取模后的值。

样例一

input

5 1
1 2
2 3
3 4
4 5
1 5

output

6

explanation

删掉任何一条边或者什么边都不删都是合法的方案。

样例二

input

4 2
1 2
2 3
2 4
3 4
1 4

output

14

样例三

见样例数据下载

限制与约定

由于一些原因,本题使用捆绑测试。每个子任务有若干个测试点,分为 $7$ 个子任务,你只有通过一个子任务的所有测试点才能得到这个子任务的分数。

子任务 分值 $k$ 的规模
110$k \leq 1$
210$k \leq 2$
310$k \leq 5$
420$k \leq 6$
510$k \leq 8$
610$k \leq 9$
730$k \leq 10$

对于所有数据,有 $1 \leq n \leq 10^5$

时间限制:$1\texttt{s}$

空间限制:$512\texttt{MB}$

下载

样例数据下载