对于给定的无向无根树,第 个节点上有一个权值 。我们定义一条简单路径是好的,当且仅当:路径上的点的点权最小值小于等于 ,路径上的点的点权最大值大于等于 。 保证给定的 ,你需要计算有多少条简单路径是好的。
输入描述:
第一行输入三个整数 代表节点数、给定的上下限。第二行输入 个整数 代表每个节点的权值。此后 行,每行输入两个整数 代表一条无向边连接树上 和 两个节点。


输出描述:
在一行上输出一个整数,代表好路径的条数。
示例1

输入

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

输出

4

说明

\hspace{15pt}对于这个样例,如下图所示。路径 2 \to 1 \to 3 \to 5 是好的,因为路径点权最小值 1 \leqq a 且点权最大值 5 \geqq b


\hspace{15pt}除此之外,以下路径也是好的:
\hspace{23pt}\bullet\,1 \to 3 \to 5
\hspace{23pt}\bullet\,3 \to 5
\hspace{23pt}\bullet\,4 \to 3 \to 5
加载中...