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 confidentiality 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 fixed. 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 fixed.
Task
Write a program that, given the boss , the amount of salary
, the leadership level
of each ninja
, and the budget for salaries
, 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.
Constraints
|
The number of ninjas |
|
The budget for salaries |
|
The boss of each ninja |
|
The amount of salary of each ninja |
|
The leadership level of each ninja |
Input Specification
Read the following data from the standard input.
- The first line of input contains two space separated integers
,
, where
is the number of ninjas and
is the budget.
- The following
lines describe the boss, salary, leadership level of each ninja. The
-th line contains three space separated integers
,
,
, describing that the boss of ninja
is ninja
, the amount of his/her salary is
, and his/her leadership level is
. The ninja
is the Master if
. Since the inequality
is always satisfied, for each ninja, the number of his/her boss is always smaller than the number of himself/herself.
Output Specification
Write the maximum value of the satisfaction level of the client to the standard output.
Grading
In test cases worth of the full score,
.
Sample Input 1
5 4
0 3 3
1 3 5
2 2 2
1 2 4
2 3 1
Sample Output 1
6
If we choose ninja as a manager and ninja
,
as dispatched ninjas, the total amount of salaries is
which does not exceed the budget
. Since the number of dispatched ninjas is
and the leadership level of the manager is
, the satisfaction level of the client is
. This is the maximum value.
Comments