Кефа і парк
Кефа вирішив відсвяткувати свій перший великий заробіток походом у ресторан.
Він живе поруч із незвичайним парком, який являє собою підвішене дерево з вершин, з коренем у вершині . У цій вершині також знаходиться дім Кефи. На жаль, у парку мешкають коти, і Кефа вже знає номери вершин, у яких вони знаходяться.
Ресторани розташовані в листових вершинах парку. Кефа хоче обрати ресторан, але він дуже боїться котів. Тому він не піде в ресторан, якщо на шляху до нього від його дому зустрінеться більше підряд вершин з котами.
Ваше завдання — допомогти Кефі порахувати кількість ресторанів, до яких він може безпечно дістатися.
Вхідні дані
У першому рядку задано два цілих числа та — кількість вершин дерева та максимальна кількість підряд вершин з котами, яку Кефа здатен витримати.
У другому рядку міститься цілих чисел , де кожне дорівнює або (у вершині немає кота), або (у вершині є кіт).
У наступних рядках перелічені ребра дерева у форматі , де та — вершини дерева, з'єднані черговим ребром.
Гарантовано, що даний набір ребер задає дерево.
Вихідні дані
Виведіть кількість листків дерева, до яких Кефа зможе дістатися, якщо на шляху від його дому зустрічається не більше підряд вершин з котами.