4657: 苹果树
[Creator : ]
Description
小 A 想从一棵有 nnn 个苹果(编号从 111 到 nnn)的树上摘苹果。第 iii 个苹果的重量是 wiw_iwi ,小 A 拿得起的重量至多是 mmm,同时为了便于携带,他希望摘下来的苹果是连通的。
小 A 想带走尽可能多的苹果,请你求出他最多能带走多少苹果。
小 A 想带走尽可能多的苹果,请你求出他最多能带走多少苹果。
Input
第一行两个整数 n,mn,mn,m,表示树上苹果的数量和小 A 最多能拿起的重量。
第二行 nnn 个整数,第 iii 个整数表示 wiw_iwi。
接下来 n−1n-1n−1 行,每行两个整数 ui,viu_i,v_iui,vi ,表示 uiu_iui 和 viv_ivi 在同一条树枝上。
第二行 nnn 个整数,第 iii 个整数表示 wiw_iwi。
接下来 n−1n-1n−1 行,每行两个整数 ui,viu_i,v_iui,vi ,表示 uiu_iui 和 viv_ivi 在同一条树枝上。
Output
一行一个整数,表示小 A 最多能带走多少苹果。
Sample 1 Input
5 8
5 2 3 4 1
1 2
1 3
2 4
2 5
Sample 1 Output
3