U172646 【PKUWC2019 D1T2】你和虚树的故事
题目描述
给 $n$ 个点的树和 $m$ 种颜色,每个点有颜色 $c[i]\in[1,m]$,定义点集的虚树为最小的包含所有点的子图(包括所有路径上的点,注意此处虚树定义和普通虚树有所不同)。
选出 $i$ 种颜色,求出每种颜色点集各自的虚树,统计满足【这些颜色点集各自虚树交非空】的方案数量 $\pmod{998244353}$,求 $i=1,2,...,m$ 的所有答案
输入格式
第一行两个整数 $n,m$
第二行 $n$ 个整数 $c[1...n]$
接下来 $n-1$ 行每行2个整数 $(u,v)$
输出格式
一行 $m$ 个数表示答案
说明/提示
对于所有数据,$1\le n,m\le 10^5$