U387235 lca

题目描述

现在有一棵有 $n$ 个节点的有根树,根节点始终是 $1$,现在定义了一个表达式 $$ f(x) = \prod_{i = 1}^{n} lca(x, i) $$ $lca(u,v)$ 代表节点 $u$ 和节点 $v$ 之间的公共祖先节点编号。 现在给定一个正整数 $x$,请输出对应的 $f(x)$ 答案的后缀 $0$ 的个数。

输入格式

第一行包括两个整数 $n$ 和 $q$,分别代表树的大小和查询的次数。 接下来的 $n - 1$ 行, 每行包括两个整数,$u$ 和 $v$ ($1 \le u,v \le n,u\ne v$), 其中 $u$ 和 $v$ 分别代表无向边的两个端点,数据确保所有的边构建起来能够是一棵树。 接下来给出 $q$ 组询问,每组询问包括一个整数 $x$ ($1 \le x \le n$)。

输出格式

对于每一组询问,输出一个整数并换行代表答案。

说明/提示

### 样例一解释 ![image-20250404145827878](https://typora-code.oss-cn-shenzhen.aliyuncs.com/image-20250404145827878.png) 当 $x = 1$ 的时候,任何点和 $1$ 节点的 $lca$ 都是 $1$, 乘积答案就是 $1$ , 不存在后缀 $0$ 。 当 $x = 2$ 的时候: $lca(2, 1) = 1$ , $lca(2, 2) = 2$ , $lca(2, 3) = 2$ , $lca(2, 4) = 5$ , $lca(2, 5) = 5$ , $f(2) = \prod_{i = 1}^{n} lca(2, i) = 100$ 。 当 $x = 3$ 的时候: $lca(3, 1) = 1$ , $lca(3, 2) = 2$ , $lca(3, 3) = 3$ , $lca(3, 4) = 5$ , $lca(3, 5) = 5$ , $f(3) = \prod_{i = 1}^{n} lca(3, i) = 150$ 。 当 $x = 4$ 的时候: $lca(4, 1) = 1$ , $lca(4, 2) = 5$ , $lca(4, 3) = 5$ , $lca(4, 4) = 4$ , $lca(4, 5) = 5$ , $f(4) = \prod_{i = 1}^{n} lca(4, i) = 500$ 。 当 $x = 5$ 的时候: $lca(5, 1) = 1$ , $lca(5, 2) = 5$ , $lca(5, 3) = 5$ , $lca(5, 4) = 5$ , $lca(5, 5) = 5$ , $f(5) = \prod_{i = 1}^{n} lca(5, i) = 625$ 。 对于 $50 \%$ 的数据范围,$1 \le n \le 1000, 1 \le q \le 1000$。 对于$100 \%$ 的数据范围,$1 \le n \le 10^5, 1 \le q \le 10^5$。