CF1010F Tree

题目描述

主火星树生长在火星上。它是一棵二叉树(有根树,每个节点最多有两个儿子),共有 $n$ 个节点,根节点编号为 $1$。它的果实被称为主火星果。现在是夏天,这棵树还没有任何果实。 秋天即将来临,树上的叶子和枝条会开始脱落。显然,如果某个节点从树上脱落,那么它的整个子树也会脱落。此外,根节点会一直保留在树上。形式化地说:树上会保留一个包含根节点的连通节点子集。 之后,果实会在树上生长(仅在保留的节点上)。根节点上恰好会长出 $x$ 个果实。对于每个保留的节点,其果实数不少于其所有保留儿子的果实数之和。允许某些节点上没有果实。 娜塔莎想知道,经过上述变化后,树可能有多少种不同的配置。由于这个数可能非常大,请输出其对 $998244353$ 取模的结果。 如果满足以下任一条件,则认为两种配置不同: - 它们保留的节点子集不同; - 它们保留的节点子集相同,但存在某个节点,其果实数不同。

输入格式

第一行包含两个整数 $n$ 和 $x$($1 \le n \le 10^5$,$0 \le x \le 10^{18}$)——树的节点数和根节点的果实数。 接下来的 $n-1$ 行中,第 $i$ 行包含两个整数 $a_i$ 和 $b_i$($1 \le a_i, b_i \le n$),表示树中的一条边,连接节点 $a_i$ 和 $b_i$。 保证输入数据描述的是一棵以 $1$ 为根的合法二叉树。

输出格式

输出一个整数,表示可能的树的配置数,对 $998244353$ 取模。

说明/提示

考虑第一个样例。![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1010F/e006e9aa9bfd626cb58918fdedfcf46e7b8caaaa.png) 节点 $1$ 上有 $2$ 个果实。共有 $13$ 种可能的情况: - 节点 $2$ 不存在,节点 $3$ 不存在;![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1010F/ac5eccec509eafa9e9632100afa8feac81206c7a.png) - 节点 $2$ 不存在,节点 $3$ 上没有果实;![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1010F/1b9eb2f94222ad9b4a95d9a4c12ace03e39a5c65.png) - 节点 $2$ 不存在,节点 $3$ 上有 $1$ 个果实;![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1010F/c6d930189e2e38c0a7f9fc5b5ae41e259ac43c60.png) - 节点 $2$ 不存在,节点 $3$ 上有 $2$ 个果实;![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1010F/31d6520771c57a7c2c5ee10f3a0d5f97d22d929e.png) - 节点 $2$ 上没有果实,节点 $3$ 不存在;![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1010F/2fafe60e9207dc43580f5178c5219fe1c2ce4280.png) - 节点 $2$ 上没有果实,节点 $3$ 上没有果实;![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1010F/db28e3762e440236cc9bdf232e1332d72cf930a8.png) - 节点 $2$ 上没有果实,节点 $3$ 上有 $1$ 个果实;![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1010F/83b7d7babf60a8e333b889d46432e709e9c55964.png) - 节点 $2$ 上没有果实,节点 $3$ 上有 $2$ 个果实;![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1010F/bf4591c237d146328e362b2775a374e47c6a8e1f.png) - 节点 $2$ 上有 $1$ 个果实,节点 $3$ 不存在;![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1010F/129ebc1752c50c2b8f78552f55438f7233215e10.png) - 节点 $2$ 上有 $1$ 个果实,节点 $3$ 上没有果实;![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1010F/c862117377ccf3074edd9d39ef792eb2f7efd07c.png) - 节点 $2$ 上有 $1$ 个果实,节点 $3$ 上有 $1$ 个果实;![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1010F/c71af07e5a385d01a401070b48e50293c8e2bad4.png) - 节点 $2$ 上有 $2$ 个果实,节点 $3$ 不存在;![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1010F/d0d91e75c72ccb399333407b57951d47ae7d4eeb.png) - 节点 $2$ 上有 $2$ 个果实,节点 $3$ 上没有果实。![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1010F/f9a32865116becf27f40b4c7f576f48ff8827e4c.png) 再看第二个样例。节点 $1$ 上有 $5$ 个果实。共有 $7$ 种可能的情况: - 节点 $2$ 不存在; - 节点 $2$ 上没有果实; - 节点 $2$ 上有 $1$ 个果实; - 节点 $2$ 上有 $2$ 个果实; - 节点 $2$ 上有 $3$ 个果实; - 节点 $2$ 上有 $4$ 个果实; - 节点 $2$ 上有 $5$ 个果实。 由 ChatGPT 4.1 翻译