Froggy 有一棵含有 $n$ 个节点的无根树 $T$,每个节点都有一个初始权值。初始时,节点 $i$ 的权值为 $i$。
Froggy 最多可以按如下步骤依次进行 $1$ 次操作:
- 选择若干个互不相同的节点 $x_1, x_2, \dots, x_k$,使得对于 $i = 1, 2, \dots, k - 1$,树 $T$ 中存在一条连接节点 $x_i$ 和节点 $x_{i+1}$ 的边。
- 从集合 $\{x_1, x_2, \dots, x_k\}$ 中选择偶数个节点 $u_1, u_2, \dots, u_{2l}$(节点可以重复选择)。对于 $i = 1, 2, \dots, l$,依次交换节点 $u_{2i-1}$ 和节点 $u_{2i}$ 的权值。
设 $a_i$ 表示所有操作后节点 $i$ 的权值。Froggy 可以获得多少种不同的序列 $a_1, a_2, \dots, a_n$?输出答案对 $998244353$ 取模后的结果。
输入格式
第一行包含一个正整数 $T$ ($1 \le T \le 10^3$),表示测试数据的组数。
对于每组测试数据,第一行包含一个整数 $n$ ($1 \le n \le 3000$),表示树中节点的数量。
接下来的 $n - 1$ 行,每行包含两个正整数 $x, y$ ($1 \le x, y \le n, x \neq y$),表示树 $T$ 中一条边的两个端点。
保证所有测试数据的 $n$ 之和在单个测试点内不超过 $1.5 \times 10^4$。
输出格式
对于每组测试数据,输出一个整数,表示答案对 $998244353$ 取模后的结果。
样例
输入样例 1
3 5 1 2 1 3 1 4 1 5 6 1 2 1 3 1 4 2 5 2 6 6 1 2 2 3 2 4 3 5 4 6
输出样例 1
23 80 155