3708: 滑稽(噫)

内存限制:512 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:

题目描述

Mr.董已经长大了,他遇到了很多滑稽的人,但是正经的他不愿意与滑稽们愉快共处,平时的话就只有一句:“噫!”

滑稽们请董帮他们一个忙,董并不想理他们并回了一句“噫!”于是滑稽只好找到了你。

滑稽树上滑稽果,滑稽树下你和我,滑稽树前做游戏,滑稽多又多。

树上有n个节点,它们构成了一棵树,每个节点都有一个滑稽值,每次你可以选择一个最大滑稽值和最小滑稽值不超过d的连通块并把它们删掉,请问你最少能用几次把这些节点都删掉呢?

输入

第一行两个整数d和n。

第二行n个整数,分别表示每个节点的滑稽值。

接下来n-1行每行两个整数表示一条边。

输出

一行一个整数表示答案。

样例输入 复制

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

样例输出 复制

2

提示

对于10%的数据n<=5;

对于30%的数据n<=17;

对于60%的数据n<=50;

对于100%的数据d,n<=5000,滑稽值属于[1,5000]。