Please subscribe to the official Codeforces channel in Telegram via the link: https://t.me/codeforces_official.
×

No tag edit access

E. Red and Black Tree

time limit per test

1 secondmemory limit per test

256 megabytesinput

standard inputoutput

standard outputYou have a weighted tree, consisting of *n* vertices. Each vertex is either painted black or is painted red. A red and black tree is called beautiful, if for any its vertex we can find a black vertex at distance at most *x*.

The distance between two nodes is the shortest path between them.

You have a red and black tree. Your task is to make it beautiful in the minimum number of color swap operations. In one color swap operation, you can choose two vertices of different colors and paint each of them the other color. In other words, if you choose a red vertex *p* and a black vertex *q*, then in one operation you are allowed to paint *p* black and paint *q* red.

Print the minimum number of required actions.

Input

The first line contains two integers *n* and *x* (2 ≤ *n* ≤ 500; 1 ≤ *x* ≤ 10^{9}). The next line contains *n* integers, each of them is either a zero or one. If the *i*-th number equals 1, then vertex *i* of the tree is black, otherwise vertex *i* is red. Next *n* - 1 lines contain the tree edges. The *j*-th line contains integers *u*_{j} *v*_{j} *w*_{j} (1 ≤ *u*_{j}, *v*_{j} ≤ *n*; *u*_{j} ≠ *v*_{j}; 1 ≤ *w*_{j} ≤ 10^{9}) which means that the tree has an edge of weight *w*_{j} between vertices *v*_{j} and *u*_{j}.

Assume that the tree vertices are numbered from 1 to *n*.

Output

Print a single integer — the minimum number of required swap operations.

If it is impossible to get a beautiful tree at any number of operations, print -1.

Examples

Input

3 2

1 0 0

1 2 2

2 3 2

Output

1

Input

4 2

0 1 0 0

1 2 2

2 3 2

3 4 2

Output

-1

Codeforces (c) Copyright 2010-2018 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Dec/12/2018 00:30:01 (f2).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|