#HJ1109. 解构树

解构树

一棵包含 nn 个节点的树突然出现在了 Stgg\text{Stgg} 面前。树上的节点编号为 1,2,…,n1,2,\ldots,n。与此同时,Stgg\text{Stgg} 有一个初始为空的集合 SS。

在当前树中,如果一个节点的度数为 11,则称它为叶子。Stgg\text{Stgg} 将进行恰好 n−1n-1 次操作。每次操作按以下顺序进行:

  • 设 xx 为当前树中编号最大的叶子;
  • 将 xx 加入集合 SS。如果 xx 已经属于 SS,则集合不会发生变化;
  • 从当前树中选择一个与 xx 不同的叶子,并将这个叶子以及与它相连的边删除。

在第三步中,只要满足条件,Stgg\text{Stgg} 可以任意选择要删除的叶子。因此,不同的选择过程可能得到不同的最终集合 SS。

请你求出,一共能够得到多少个不同的集合 SS。

由于答案可能很大,请输出答案对 998244353998244353 取模后的结果。

输入

第一行包含一个整数 tt(1≤t≤1041\le t\le 10^4),表示测试数据组数。

接下来依次输入每组测试数据。

每组测试数据的第一行包含一个整数 nn(2≤n≤2⋅1052\le n\le 2\cdot10^5),表示树的节点数量。

接下来 n−1n-1 行,每行包含两个整数 uu 和 vv(1≤u,v≤n1\le u,v\le n,u≠vu\ne v),表示树中存在一条连接节点 uu 和节点 vv 的无向边。

保证每组数据给出的图是一棵树。

保证所有测试数据中 nn 的总和不超过 2⋅1052\cdot10^5。

输出

对于每组测试数据,输出一个整数,表示能够得到的不同集合 SS 的数量对 998244353998244353 取模后的结果。

样例

Input1

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

Output1

1
2

说明

对于第一组测试数据,只有两个节点。在唯一的一次操作中,编号最大的叶子为节点 22,因此最终只能得到集合 {2}\{2\},答案为 11。

对于第二组测试数据,可以得到且只能得到下面两个集合:

  • {3,5,6}\{3,5,6\};
  • {3,4,5,6}\{3,4,5,6\}。

因此答案为 22。

数据范围

对于所有测试数据,满足:

1≤t≤104,1\le t\le10^4,

2≤n≤2⋅105,2\le n\le2\cdot10^5,

∑n≤2⋅105.\sum n\le2\cdot10^5.

定义以下特殊性质:

  • 性质 A:每组测试数据中的树都是一条链;
  • 性质 B:每组测试数据中的树都是一棵星形树;
  • 性质 C:每组测试数据中,编号为 nn 的节点都是叶子;
  • 性质 D:每组测试数据中的树的最大度数不超过 33。

本题共有 2020 个测试点,每个测试点 55 分。

测试点编号 tt ∑n\sum n 特殊性质
11 ≤3\le 3 ≤10\le 10 无
22 ≤5\le 5 ≤30\le 30
3∼43\sim4 ≤20\le 20 ≤200\le 200
5∼65\sim6 ≤100\le 100 ≤2000\le 2000
77 ≤500\le 500 ≤2⋅105\le 2\cdot10^5 C
88 ≤20\le 20 B
99 ≤2\le 2 A
1010 11 D
11∼1211\sim12 ≤100\le 100 ≤2⋅104\le 2\cdot10^4 无
13∼1413\sim14 ≤105\le 10^5
15∼2015\sim20 ≤104\le 10^4 ≤2⋅105\le 2\cdot10^5

统计

相关

在下列比赛中:

HTCSP-S模拟1