Competitions

# Dispatching

In a sect of ninja, ninjas are dispatched to a client, and they are rewarded according to their work.

In this sect, there is one ninja called the Master. Every ninja except the Master has one and only one boss. In order to preserve the conﬁdentiality and to encourage leadership, any instructions concerning their work are always sent by a boss to his/her subordinates. It is forbidden to send instructions by other methods.

You are gathering a number of ninjas and dispatch them to a client. You have to pay salaries to dispatched ninjas. For each ninja, the amount of salary for him/her is ﬁxed. The total amount of salaries paid to them should be within a budget. Moreover, in order to send instructions, you have to choose a ninja as a manager who can send instructions to all dispatched ninjas. When instructions are sent, a ninja who is not dispatched may mediate the transmission. The manager may or may not be dispatched. If the manager is not dispatched, he will not be paid.

You would like to maximize the satisfaction level of the client as much as possible within a budget. The satisfaction level of the client is calculated as the product of the total number of dispatched ninjas and the leadership level of the manager. For each ninja, his/her leadership level is ﬁxed.

Write a program that, given the boss bi, the amount of salary ci, the leadership level li of each ninja i (1in), and the budget for salaries m, outputs the maximum value of the satisfaction level of the client when the manager and dispatched ninjas are chosen so that all the conditions are fulfilled.

#### Input

The first line contains the number of ninjas n (1n105) and the budget m (1m109). The following n lines describe the boss, salary, leadership level of each ninja. The (i + 1)-th line contains three space separated integers bi, ci, li, describing that the boss of ninja i is ninja bi, the amount of his/her salary is ci, and his/her leadership level is li. The ninja i is the Master if bi = 0. Since the inequality bi < i is always satisfied, for each ninja, the number of his/her boss is always smaller than the number of himself/herself.

#### Output

Write the maximum value of the satisfaction level of the client to the standard output.

#### Note Sample

If we choose ninja 1 as a manager and ninja 3, 4 as dispatched ninjas, the total amount of salaries is 4 which does not exceed the budget 4. Since the number of dispatched ninjas is 2 and the leadership level of the manager is 3, the satisfaction level of the client is 6. This is the maximum value.

Time limit 1 second
Memory limit 128 MiB
Input example #1
5 4
0 3 3
1 3 5
2 2 2
1 2 4
2 3 1

Output example #1
6

Source 2012 Asia-Pacific Informatics Olympiad (APIO), Problem A