蜗蜗得到一棵有 个节点的树,节点编号为 到 。他准备将每个节点染成黑色或白色。
一种染色方案是合法的,当且仅当所有黑色节点构成一个非空连通块。也就是说,任意两个黑色节点之间的简单路径上不能出现白色节点。
对于每个节点 ,请你分别求出将节点 染成黑色的合法方案数量。两个方案只要有一个节点的颜色不同,就视为不同的方案。答案对给定的整数 取模。
第一行包含两个整数 和 ,分别表示节点数量和模数。
接下来 行,每行包含两个整数 和 ,表示节点 与节点 之间有一条无向边。
输出 行,每行一个整数。第 行表示节点 为黑色时,合法染色方案的数量对 取模的结果。
2 6
1 2
2
2
当节点 必须为黑色时,可以只将节点 染成黑色,也可以将两个节点都染成黑色,共有 种合法方案。
当节点 必须为黑色时,同样有 种合法方案。
对于 100% 的数据,保证 ,,。
输入的边构成一棵树, 不一定是质数。