luogu#P10808. [LMXOI Round 2] Annihilation

    ID: 14744 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>O2优化莫比乌斯反演线段树合并

[LMXOI Round 2] Annihilation

题目背景

LMX 和 HQZ 在研究上次被毙掉的题目 Impacter 时,他们提出了一个新的问题。

题目描述

给定一棵 nn 个节点的,以 11 为根的树,每个点有权值 aia_i

对于一个点 uu,定义函数 f(u,v,d)f(u,v,d) 表示在 uu 的子树内选择一些点(至少需要选取一个点),选出的点中最大权值为 vv,且它们编号的最大公约数为 dd 的方案数。

给定一个常数 kk 和一个序列 bb,对于每个点 uu,你需要求出 $ \sum\limits_{k|i}^{n}\sum\limits_{j=1}^nf(u,i,j)\times b_j$ 的值,其中 kik|i 表示 kk 可以整除 ii。由于该值可能很大,所以你需要输出其对 998244353998244353 取模的结果。

输入格式

第一行两个整数 n,kn,k

接下来 n1n-1 行,每行两个整数 u,vu,v 表示 uuvv 之间有一条边。

接下来一行 nn 个数,第 ii 个数字表示 aia_i

接下来一行 nn 个数,第 ii 个数字表示 bib_i

输出格式

一行 nn 个整数,分别表示 u=1,2,nu=1,2,\ldots n 时的答案对 998244353998244353 取模的值。

3 1
1 2
2 3
1 1 2
1 1 2
8 4 2
4 1
1 2
2 4
1 3
1 1 2 1
1 2 3 1
19 5 3 1
10 3
1 2
1 3
2 4
2 5
3 6
3 7
7 8
5 9
9 10
1 3 7 3 6 6 6 9 4 8 
450163553 649444963 324825063 696619525 758594756 594697697 750550965 907640826 118301481 755848673 

475170649 914027313 64013204 696619525 210513956 594697697 111866638 907640826 0 0

提示

样例解释 #1

节点 33 可以选择 {3}\{3\},因为是求最大值为 11 的倍数,所以贡献为 22

节点 22 可以选择 {2},{3},{2,3}\{2\},\{3\},\{2,3\},因为是求最大值为 11 的倍数,所以贡献是 1+2+1=41+2+1=4

节点 11 可以选择 $\{1\},\{2\},\{3\},\{1,2\},\{1,3\},\{2,3\},\{1,2,3\}$,因为是求最大值为 11 的倍数,所以贡献是 1+1+2+1+1+1+1=81+1+2+1+1+1+1=8

对于所有数据,1ain1051 \le a_i\le n\le 10^51bi1091\le b_i\le 10^9

子任务编号 nn 特殊性质 分值
Subtask #1 20\le 20 1010
Subtask #2 200\le 200
Subtask #3 2000\le 2000
Subtask #4 105\le 10^5 树随机生成*
Subtask #5 k=1k=1 2020
Subtask #6 5×104\le 5\times 10^4
Subtask #7 105\le 10^5

树随机生成*:指对于 u=2,3,nu=2,3,\ldots n 每个点,其父亲从 [1,u1][1,u-1] 的整数中均匀随机选取。