import java.util.* ;
import java.io.* ;
public class Main {
public static void main
( String [ ] args
) {
FastReader in= new FastReader( ) ;
int n= in.nextInt ( ) ;
int m= in.nextInt ( ) ;
int [ ] x= new int [ n] ;
for ( int i= 0 ; i< x.length ; i++ ) {
x[ i] = in.nextInt ( ) ;
}
for ( int i= 0 ; i< g.length ; i++ ) {
}
boolean [ ] vis= new boolean [ n] ;
int e= n- 1 ;
while ( e--> 0 ) {
int a= in.nextInt ( ) - 1 ;
int b= in.nextInt ( ) - 1 ;
g[ a] .add ( b) ;
g[ b] .add ( a) ;
}
Stack
< Integer
> s
= new Stack ( ) ;
s.push ( 0 ) ;
vis[ 0 ] = true ;
int count= 0 ;
while ( ! s.isEmpty ( ) ) {
int p= s.pop ( ) ;
boolean t= true ;
for ( int y= 0 ; y< g[ p] .size ( ) ; y++ ) {
int c= g[ p] .get ( y) ;
if ( ! vis[ c] ) {
t= false ;
if ( x[ c] > 0 ) {
if ( ! ( x[ p] + 1 > m) ) {
s.push ( c) ; x[ c] = x[ p] + 1 ;
}
}
else
s.push ( c) ;
vis[ c] = true ;
}
}
if ( t) {
count++;
}
}
}
}
class FastReader
{
public FastReader( )
{
}
{
while ( st == null || ! st.hasMoreElements ( ) )
{
try
{
}
{
e.printStackTrace ( ) ;
}
}
return st.nextToken ( ) ;
}
int nextInt( )
{
}
long nextLong( )
{
return Long .
parseLong ( next
( ) ) ; }
double nextDouble( )
{
return Double .
parseDouble ( next
( ) ) ; }
{
try
{
str = br.readLine ( ) ;
}
{
e.printStackTrace ( ) ;
}
return str;
}
}
aW1wb3J0IGphdmEudXRpbC4qOyAKIAppbXBvcnQgamF2YS5pby4qOwogCnB1YmxpYyBjbGFzcyBNYWluIHsgCiAKcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW11hcmdzKXsgCiAKRmFzdFJlYWRlciBpbj1uZXcgRmFzdFJlYWRlcigpOyAKIAppbnQgbj1pbi5uZXh0SW50KCk7IAogCmludCBtPWluLm5leHRJbnQoKTsgCiAKaW50W114PW5ldyBpbnRbbl07IAogCmZvcihpbnQgaT0wO2k8eC5sZW5ndGg7aSsrKXsgCiAKeFtpXT1pbi5uZXh0SW50KCk7CiAKIH0gCiAKTGlzdCA8SW50ZWdlcj4gW10gZz1uZXcgTGlzdFtuXTsKIAogZm9yKGludCBpPTA7aTxnLmxlbmd0aDtpKyspeyAKIAogIGdbaV09bmV3IEFycmF5TGlzdCgpOwogCiB9IAogCmJvb2xlYW4gW10gdmlzPW5ldyBib29sZWFuW25dOyAKIAppbnQgZT1uLTE7IAogCndoaWxlKGUtLT4wKXsgCiAKaW50IGE9aW4ubmV4dEludCgpLTE7CiAKIGludCBiPWluLm5leHRJbnQoKS0xOyAKIApnW2FdLmFkZChiKTsgCiAKZ1tiXS5hZGQoYSk7IAogCn0gCiAKU3RhY2s8SW50ZWdlcj4gcz1uZXcgU3RhY2soKTsgCiAKcy5wdXNoKDApOyAKIAp2aXNbMF09dHJ1ZTsgCiAKaW50IGNvdW50PTA7IAogCndoaWxlKCFzLmlzRW1wdHkoKSl7IAogCmludCBwPXMucG9wKCk7IAogCmJvb2xlYW4gdD10cnVlOwogCmZvcihpbnQgeT0wO3k8Z1twXS5zaXplKCk7eSsrKXsgCiAKaW50IGM9Z1twXS5nZXQoeSk7IAogCmlmKCF2aXNbY10peyAKIAp0PWZhbHNlOwogCmlmKHhbY10+MCl7IAogCmlmKCEoeFtwXSsxPm0pKXsgCiAKcy5wdXNoKGMpOyB4W2NdPXhbcF0rMTsgCiAKfSAKIAp9IAogCmVsc2UKICAgcy5wdXNoKGMpOyAKIAp2aXNbY109dHJ1ZTsgCiAKfSAKIAp9IAogCmlmKHQpewogCmNvdW50Kys7IAogCn0gCiAKfSAKIAogClN5c3RlbS5vdXQucHJpbnRsbihjb3VudCk7CiAKIH0gCiAKIAp9IAogCiAKY2xhc3MgRmFzdFJlYWRlcgogICAgewogICAgICAgIEJ1ZmZlcmVkUmVhZGVyIGJyOwogICAgICAgIFN0cmluZ1Rva2VuaXplciBzdDsKIAogICAgICAgIHB1YmxpYyBGYXN0UmVhZGVyKCkKICAgICAgICB7CiAgICAgICAgICAgIGJyID0gbmV3IEJ1ZmZlcmVkUmVhZGVyKG5ldwogICAgICAgICAgICAgICAgICAgICBJbnB1dFN0cmVhbVJlYWRlcihTeXN0ZW0uaW4pKTsKICAgICAgICB9CiAKICAgICAgICBTdHJpbmcgbmV4dCgpCiAgICAgICAgewogICAgICAgICAgICB3aGlsZSAoc3QgPT0gbnVsbCB8fCAhc3QuaGFzTW9yZUVsZW1lbnRzKCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHRyeQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIHN0ID0gbmV3IFN0cmluZ1Rva2VuaXplcihici5yZWFkTGluZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNhdGNoIChJT0V4Y2VwdGlvbiAgZSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBlLnByaW50U3RhY2tUcmFjZSgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBzdC5uZXh0VG9rZW4oKTsKICAgICAgICB9CiAKICAgICAgICBpbnQgbmV4dEludCgpCiAgICAgICAgewogICAgICAgICAgICByZXR1cm4gSW50ZWdlci5wYXJzZUludChuZXh0KCkpOwogICAgICAgIH0KIAogICAgICAgIGxvbmcgbmV4dExvbmcoKQogICAgICAgIHsKICAgICAgICAgICAgcmV0dXJuIExvbmcucGFyc2VMb25nKG5leHQoKSk7CiAgICAgICAgfQogCiAgICAgICAgZG91YmxlIG5leHREb3VibGUoKQogICAgICAgIHsKICAgICAgICAgICAgcmV0dXJuIERvdWJsZS5wYXJzZURvdWJsZShuZXh0KCkpOwogICAgICAgIH0KIAogICAgICAgIFN0cmluZyBuZXh0TGluZSgpCiAgICAgICAgewogICAgICAgICAgICBTdHJpbmcgc3RyID0gIiI7CiAgICAgICAgICAgIHRyeQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBzdHIgPSBici5yZWFkTGluZSgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNhdGNoIChJT0V4Y2VwdGlvbiBlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBlLnByaW50U3RhY2tUcmFjZSgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBzdHI7CiAgICAgICAgfQp9