问题 G: 树上LCM

内存限制:512 MB 时间限制:2 S
题面:传统 评测方式:文本比较 上传者:
提交:5 通过:2

题目描述

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

一条简单路径的 lcmlcm 的定义为路径上所有节点的值的 lcmlcm

输入格式

第一行输入一个整数 TT (1≤T≤2001T200),表示测试的总数。

对于每个测试样例, 第一行输入两个数 nn1≤n≤1051n105), xx2≤x≤1072x107),表示节点的个数和目标值 xx

接下来 n−1n1 行,每行两个数 uu 和 vv,表示节点 uu 和 vv 之间存在一条边。

接下来一行 nn 个数 a1,a2,⋯,ana1,a2,,an1≤ai≤1091ai109),每个节点的值。

保证样例中 nn 的总和不超过 3×1053×105

输出格式

对于每个样例,输出一个数,满足条件的路径的数量。

输入样例 复制

2
3 2
1 2
2 3
2 2 2

6 6
1 2
1 3
2 4
2 5
3 6
6 1 4 2 3 5

输出样例 复制

6
5

数据范围与提示

对于第一个样例,任何路径都满足条件。因此答案为 3×2=63×2=6

对于第二个样例,满足条件的路径为 [1, 1]、[1, 2]、[1, 4]、[1, 5]、[4, 5]。因此答案为 55

分类标签