Козак Вус хоче провести спецоперацію. Його армія має жорстку ієрархію. Сам Вус — Верховний головнокомандувач, йому підпорядкуються генерали, яким підпорядкуються полковники, і так далі.
Якщо одна людина має безпосереднього керівника, то її керівником вважається і керівник безпосереднього керівника, і його безпосередній керівник, і так далі. Кожен військовий має фіксовану зарплатню c_p гривень (дивно, але іноді керівники отримують менше за підпорядкованих).
Загальний бюджет на загін становить гривень. Загін складається з керівника та виконавців. Козак Вус може назначити керівником як себе, так і будь-якого іншого солдата. А виконавцями можуть бути лише підпорядковані керівникові (включаючи його самого) солдати, хоча керівник не зобов'язаний бути також і виконавцем. Рівень загону — це добуток рівня лідерства керівника та кількості виконавців.
Допоможіть Козакові Вусу знайти найбільший можливий рівень загону, заплативши кожному виконавцю так, щоб сумарні витрати не перевищували .
Перший рядок містить два цілі числа та (1 \leq n \leq 100\,000, 1 \leq b \leq 1\,000\,000\,000) — кількість солдатів та бюджет операції.
Наступні рядків містять три цілі числа p_i, c_i, l_i (1 \leq p_i \leq i - 1, p_i = 0, якщо i = 1, 1 \leq c_i, l_i \leq 1\,000\,000\,000) — безпосередній керівник військового, або , якщо це Козак Вус, зарплатня та рівень лідерства.
В єдиному рядку виведіть відповідь на задачу
Приклад 1
Найкращим варіантом буде вибрати керівником військового під номером (Козака Вуса) та вибрати виконавцями військових під номерами та .