#P1035. 五彩斑斓

五彩斑斓

题目描述

Carol 有一个调色盘,可以用一棵 nn 个点且以 11 为根的树来描述,其中每个节点 ii 上都有一个颜色 cic_i

定义一个颜色 xx 的强度是它在整棵树里出现的次数 fxf_x,一个颜色集合 SS 的美丽度是其中所有颜色的强度之积 xSfx\prod_{x\in S} f_x

对于每个点 uu,Carol 想知道,如果使用除了 uu 及其子树内出现过的颜色以外的所有颜色,调出的颜色的美丽度是多少。换言之,设以 ii 为根的子树里出现过的颜色集合是 SiS_i,则 Carol 想知道 xS1Sufx\prod_{x\in S_1\setminus S_u}f_x 的值。

由于答案可能很大,你只需要求出其对给定的 MM 取模后的结果。

输入格式

第一行两个整数 n,Mn,M

第二行 nn 个整数 c1nc_{1\sim n}

第三行到第 n+1n+1 行,每行两个整数 u,vu,v 表示一条边。

输出格式

一行 nn 个整数,第 ii 个整数表示点 ii 的答案。

5 10
3 1 1 4 3
1 2
2 3
1 4
2 5
1 1 2 4 2

数据范围

对于 20%20\% 的数据,n2000n\leq 2000

对于另外 20%20\% 的数据,1ci101\leq c_i\leq 10

对于另外 30%30\% 的数据,M=998244353M=998244353

对于 100%100\% 的数据,1n5×1051\leq n\leq 5\times 10^51cin1\leq c_i\leq n1M1091\leq M\leq 10^91ui,vin1\leq u_i,v_i\leq nuiviu_i\neq v_i,保证输入的边构成一棵树。