Logo 邂逅编程之美

UOJ

时间限制:2 s 空间限制:256 MB
Statistics

B. 连通

1s 512MB

下发文件

题目描述

给定一棵 $n$ 个点的树,第 $i$ 个节点有权值 $a_i$。一个非空连通块合法当且仅当:

  • 连通块内点权值的最大公约数等于 $X$;
  • 连通块内点权值的最小公倍数等于 $Y$。

求合法非空连通块个数对 $10^9+7$ 取模后的结果。

输入格式

第一行三个整数 $n,X,Y$,含义见题目描述。接下来 $n-1$ 行每行两个数 $u,v$,描述树上的一条边。

输出格式

一行一个数,表示合法的连通块个数对 $10^9+7$ 取模后的结果。

样例 #1

输入样例 #1

3 1 2
1 2 2
1 2
1 3

输出样例 #1

3

说明

有三种方案 $\{1,2\},\{1,3\},\{1,2,3\}$ 。

对于前 $10\%$ 的数据:$Y=1$。

对于前 $20\%$ 的数据:$Y\leq 10^3$。

对于前 $30\%$ 的数据:$Y\leq 10^5$。

对于前 $40\%$ 的数据:$Y\leq 10^7$。

对于前 $60\%$ 的数据:$Y\leq 10^{10}$。

对于全部数据,保证 $1\leq n\leq 10^3,1\leq a_i,X,Y\leq 10^{18},X\mid a_i,a_i\mid Y$,$\mu(Y)\neq 0$ 且 $Y$ 不存在大于 $50$ 的质因子。