#CF2039G. Shohag 爱 Pebae

Shohag 爱 Pebae

G. Shohag 爱 Pebae

时间限制: 每个测试点 55
内存限制: 768768 MB

ShohagShohag 有一棵包含 nn 个节点的树。

PebaePebae 有一个整数 mm。她想给每个节点分配一个值 —— 从 11mm 的整数。于是她请 ShohagShohag 计算满足以下条件的赋值方案数,结果对 998244353998244353 取模:

11. 对于每一对节点 1u<vn1 \le u < v \le n,从 uuvv 的唯一简单路径上所有节点的值的最小公倍数(LCMLCM不能被该路径上的节点数整除。 22. 所有 nn 个节点的值的最大公约数(GCDGCD)等于 11

这个问题对 ShohagShohag 来说太难了。因为 ShohagShohagPebaePebae,他必须解决这个问题。请救救 ShohagShohag

输入
第一行包含两个用空格分隔的整数 nnmm2n1062 \le n \le 10^61m1091 \le m \le 10^9)。
接下来的 n1n-1 行,每行包含两个整数 uuvv1u,vn1 \le u, v \le n),表示节点 uuvv 之间有一条边。保证给定的边构成一棵树。

输出
输出一个整数 —— 有效的赋值方案数,对 998244353998244353 取模。

示例

输入 1

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

输出 1

2

输入 2

2 5
1 2

输出 2

7

输入 3

12 69
3 5
1 4
2 3
4 5
5 6
8 9
7 3
4 8
9 10
1 11
12 1

输出 3

444144548

提示
在第一个样例中,有效的赋值是 [1,1,1,1,1,1][1,1,1,1,1,1][1,1,1,1,1,5][1,1,1,1,1,5]
在第二个样例中,有效的赋值是 [1,1][1,1][1,3][1,3][1,5][1,5][3,1][3,1][3,5][3,5][5,1][5,1][5,3][5,3]