Диспетчер#3384

Диспетчер

1 секунда
128 мегабайтів
Дуже легка

У клані ніндзя, ніндзя відправляють до клієнта, і потім вони отримують винагороду відповідно до їхньої роботи.

У клані ніндзя є один ніндзя, якого називають Майстром. Кожен ніндзя, окрім Майстра, має рівно одного боса. Щоб гарантувати конфіденційність і заохотити лідерство, всі інструкції щодо завдань завжди передаються босом своїм підлеглим. Інші методи передачі інструкцій заборонені.

Ви хочете зібрати певну кількість ніндзя і відправити їх до клієнта. Ви повинні заплатити кожному з відправлених ніндзя. Для кожного ніндзя зафіксована оплата. Сумарна плата повинна вкластися в бюджет. Крім того, щоб передавати інструкції відправленим ніндзя, Ви повинні обрати одного ніндзя як менеджера, який зможе надсилати інструкції всім їм. Ніндзя, який не був обраний, може передавати повідомлення. Менеджер не обов'язково повинен бути відправлений до клієнта. Якщо менеджер не відправлений, йому не потрібно платити.

Ви хочете максимізувати ступінь задоволеності клієнта, залишаючись у межах бюджету. Ступінь задоволеності обчислюється як добуток загальної кількості відправлених ніндзя і рівня лідерства менеджера. Для кожного ніндзя позначено його рівень лідерства.

Напишіть програму, яка знаючи для кожного ніндзя його боса b_i, розмір оплати c_i, рівень лідерства l_i (1 \leq i \leq n), і розмір бюджету , виведе максимально можливе значення рівня задоволеності клієнта, за умови, що менеджер і відправлені ніндзя обрані так, що всі умови дотримані.

Вхідні дані

Перший рядок містить кількість ніндзя (1 \leq n \leq 10^5) і бюджет (1 \leq m \leq 10^9). Наступні рядків описують боса, зарплату і рівень лідерства кожного ніндзя. (i + 1)-ий рядок містить три цілих числа b_i, c_i, l_i (0 \leq b_i < i, 1 \leq c_i \leq m, 1 \leq l_i \leq 10^9), що позначають боса -го ніндзя b_i, зарплату -го ніндзя c_i, і його лідерський рівень l_i. -ий ніндзя є Майстром, якщо b_i = 0. Оскільки завжди виконується нерівність b_i < i, то для кожного ніндзя номер його боса завжди менший за номер його самого.

Вихідні дані

Виведіть максимально можливе значення рівня задоволеності клієнта.

Приклади

Приклад 1

Loading
Loading

Примітка

Якщо обрати ніндзя менеджером і відправити до клієнта ніндзя , , то загальна оплата буде дорівнювати і не перевищить бюджет. Оскільки кількість відправлених ніндзя і лідерський рівень менеджера , то рівень задоволеності клієнта . Це максимально можливе значення.