题目描述

Y 同学有一棵 NN 个点的树。他想把若干个点染成红色,其余点保持白色。红色点在树上会诱导出若干个连通块:如果两个红点之间路径上的所有点也都是红色,那么它们属于同一个红色连通块。

现在给定整数 KK,Y 同学想知道有多少种染色方案,使得红色点诱导出的连通块数量恰好为 KK。可以染红任意数量的点,但不能为 00 个,因为那样连通块数量为 00。两种方案只要存在某个点颜色不同,就视为不同。

请你输出方案数对 998244353998244353 取模后的结果。

输入格式

第一行包含两个整数 N,KN,K

接下来 N1N-1 行,每行两个整数 u,vu,v,表示树上的一条边。

输出格式

输出一行一个整数,表示合法染色方案数对 998244353998244353 取模后的结果。

样例

样例输入 #1

3 1
1 2
2 3

样例输出 #1

6

数据范围与约定

对于 100%100\% 的数据,保证 1KN10001\le K\le N\le1000,且 K80K\le80

测试点编号 分值 范围 特殊性质
141\sim4 1616 N18N\le18
585\sim8 N1000,K80N\le1000,K\le80 保证给出的树是一条链
9129\sim12 1818 保证给出的树是以 11 为中心的星形树
131613\sim16 2020 N400,K50N\le400,K\le50
172217\sim22 3030 N1000,K80N\le1000,K\le80

特殊性质 A:保证给出的树是一条链。 特殊性质 B:保证给出的树是以 11 为中心的星形树。