#P14538. [2026年省队模拟联测]树上lcm

    ID: 13755 传统题 3000ms 512MiB 尝试: 1 已通过: 1 难度: 7 上传者: 标签>CF2200数论树形DP状压DP数学分治树的重心

[2026年省队模拟联测]树上lcm

题面描述

给你一棵由 nn 个节点的树和一个数 xx,其中每个节点都有一个值。有多少条简单路径的值的 lcm\text{lcm}xx

一条简单路径的 lcm\text{lcm} 的定义为路径上所有节点的值的 lcm\text{lcm}

输入

第一行输入两个数 nn1n1051 \leq n \leq 10^5),xx2x1072 \leq x \leq 10^7),表示节点的个数和目标值 xx。 接下来 n1n - 1 行,每行两个数 uuvv,表示节点 uuvv 之间存在一条边。 接下来一行 nn 个数 a1,a2,,ana_1, a_2, \cdots, a_n1ai1091 \leq a_i \leq 10^9),每个节点的值。

输出

输出一个数,满足条件的路径的数量。

样例输入:

样例1:
3 2
1 2
2 3
2 2 2
样例2:
6 6
1 2
1 3
2 4
2 5
3 6
6 1 4 2 3 5

样例输出:

样例1:
6
样例2:
5

注:

对于前 30%30\% 的数据有: 1n1031\leq n \leq 10^3