问题 5442 --嘉航去餐厅

5442: 嘉航去餐厅★★★★

时间限制: 2 Sec  内存限制: 256 MB
提交: 127  解决: 54
[提交][状态][命题人:]

题目描述

今天是个好日子,所以嘉航决定去餐厅改善一下伙食。

嘉航住在一颗特殊的树上,树的节点的编号为 1,..,N ,嘉航的家也就是根节点为节点 1 ,所有的叶子节点(就是没有孩子的节点)都是餐厅。

不幸的是,嘉航非常讨厌狗,因此如果从他家到某家餐厅的路上有连续超过 M 个有狗的节点,嘉航就不会去这家餐厅。

请你帮助嘉航找出有几家餐厅是他可以去的。

输入

第一行包含两个整数 N,M(2<=N<=1e5, 1<=M<=N)分别代表节点数量与嘉航可以接受的连续有狗节点的最大数量。

第二行包括 N 个整数 a[1],...a[N] ,a[i] = 1 代表第 i 个节点有狗, a[i] = 0 代表第 i 个节点没有狗。

接下来的 N-1 行,每行两个整数 x,y(1<=x,y<=N,x!=y),代表节点 x 和节点 y 之间有一条路径。

输出

一个整数,代表嘉航能去的餐厅的数量。
样例输入
Copy
4 1
1 1 0 0
1 2
1 3
1 4
样例输出
Copy
2

提示

样例数据如图所示:

显然嘉航不会去节点 2 上的餐厅。

注意:树是无向图

来源

 

[提交][状态]