CF2039G Shohag Loves Pebae

题目描述

# Shohag Loves Pebae Shohag 有一棵有 $ n $ 个节点的树。 Pebae 有一个整数 $ m $。 她想给每个节点赋一个值--一个从 $ 1 $ 到 $ m $ 的整数。 所以她要求 Shohag 计算出,模数为 $ 998\,244\,353 $ 的赋值中,满足以下条件的赋值个数: - 对于每一对 $ 1 \le u \lt v \le n $ ,从 $ u $ 到 $ v $ 的唯一简单路径中节点值的 [最小公倍数 (LCM)](https://en.wikipedia.org/wiki/Least_common_multiple) 不能被路径中的节点数整除。 - 从 $ 1 $ 到 $ n $ 的所有节点值的[最大公约数(GCD)](https://en.wikipedia.org/wiki/Greatest_common_divisor) 是 $ 1 $ 。 但这个问题对 Shohag 来说太难了。因为 Shohag 喜欢 Pebae,所以他必须解决这个问题。请救救 Shohag!

输入格式

第一行包含两个整数 $ n $ 和 $ m $ ( $ 2 \le n \le 10^6 $ , $ 1 \le m \le 10^{9} $ )。 接下来的每一行 $ n - 1 $ 包含两个整数 $ u $ 和 $ v $ ( $ 1 \le u, v \le n $ ) 表示顶点 $ u $ 和 $ v $ 之间有一条边。 保证给定的边构成一棵树。

输出格式

输出一个整数,为每个顶点赋值的有效方式的数量,数过大时要 $\bmod 998\,244\,353 $ 。 ## 样例 #1 ### 样例输入 #1 ``` 6 6 1 2 2 3 3 4 4 5 3 6 ``` ### 样例输出 #1 ``` 2 ``` ## 样例 #2 ### 样例输入 #2 ``` 2 5 1 2 ``` ### 样例输出 #2 ``` 7 ``` ## 样例 #3 ### 样例输入 #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, 5] $ 。 样例二中,有效赋值是 $ [1, 1] $ , $ [1, 3] $ , $ [1, 5] $ , $ [3, 1] $ , $ [3, 5] $ , $ [5, 1] $ 和 $ [5, 3] $ 。