#113. 没有上司的舞会2

没有上司的舞会2

问题描述

一家公司有 nn 名员工,编号从 11nn。其中,第 11 号员工是公司的 CEO,他没有上司;其余每位员工都有且仅有一位直接上司。

公司准备举办一场舞会。为了让员工们玩得尽兴,如果某位员工的直接上司参加了舞会,那么该员工就不愿意参加。

每位员工 ii 如果参加舞会,将会为整个舞会带来 aia_i 点的快乐值。

由于场地限制,最多只能邀请 mm 位员工参加舞会。现在希望确定一组员工的参会名单,使得满足上面的约束条件下,舞会的快乐值总和最大。

请你计算,在最优选择方案下,最多可以获得多少快乐值。

输入格式

第一行两个整数 n,mn, m,表示员工人数和最多可邀请的人数。

第二行 n1n-1 个整数 f2,f3,,fnf_2, f_3, \dots, f_n,其中 fif_i 表示第 ii 号员工的直接上司编号(1fi<i1 \le f_i < i)。

第三行 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n,其中 aia_i 表示第 ii 号员工参加舞会带来的快乐值。

(2n500,1mn,104ai104)(2\le n\le 500,1\le m\le n,-10^4\le a_i\le10^4)

输出格式

输出一个整数,表示最大快乐值总和。

样例输入

6 3
1 1 2 3 2
1 2 3 4 5 -4

样例输出

10