[XJTUPC2024] 圣诞树

题目描述

有一棵 $n$ 个点的树,点的编号为 $1\sim n$,每个树的结点都有一个颜色,用 $col_i$ 表示。不同的 $col_i$ 代表不同的颜色。 小 L 要用这棵树制作很多棵圣诞树。一棵树能够被制作成圣诞树,当且仅当它有至少 $k$ ​种不同的颜色。小 L 要把树分成若干互不相交的联通块,并且取出满足条件的联通块制作圣诞树。 在给出这棵树的形态后,问最多能制作出多少棵圣诞树?

输入输出格式

输入格式


输入第一行两个正整数 $n,k$ ($1\le k \le n \le 2\times 10^5$),用空格隔开。 第二行 $n$ 个正整数 $col_i$ ($1\le col_i \le n$),代表结点 $i$ 的颜色,两两之间用空格隔开。 接下来 $n-1$ 行,每行两个正整数 $x,y$ ($1\le x,y \le n$,$x \neq y$),代表树上一条边的两个端点,用空格隔开。

输出格式


输出一行一个整数,表示你的答案。

输入输出样例

输入样例 #1

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

输出样例 #1

1

输入样例 #2

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

输出样例 #2

2