День народження Бессі#11172

День народження Бессі

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

На честь дня народження Бессі Фермер Джон дозволив їй вільно пастися на одному з найкращих своїх полів.

Поле складається з ділянок з травою, пронумерованих числами , кожна з яких має унікальне значення якості трави. Якщо Бессі з'їдає траву якості , вона отримує одиниць енергії. Кожна ділянка з'єднана не більше ніж з сусідніми ділянками двонаправленими дорогами, а для переходу між сусідніми ділянками Бессі витрачає одиниць енергії.

Бессі може обрати будь-яку ділянку як початкову позицію. Вона хоче пастися доти, доки не накопичить максимально можливу кількість енергії.

На жаль, Бессі — перебірлива корова: після того як вона з'їсть траву певної якості, вона більше ніколи не буде їсти траву такої самої або нижчої якості. Однак Бессі зовсім не проти проходити через ділянки, не з'їдаючи траву, що там росте. Більше того, їй може бути вигідно пройти через ділянку з травою високої якості, не з'їдаючи її, щоб пізніше повернутися за смачною закускою.

Допоможіть визначити максимальну кількість енергії, яку Бессі може накопичити.

Вхідні дані

У першому рядку знаходяться два цілих числа та e~(1 \le n \le 1000, 1 \le e \le 10^6).

Кожен з наступних рядків описує одну ділянку з травою. Кожен рядок містить два цілих числа та , де q~(1 \le q \le 10^6) — якість трави на цій ділянці, а — кількість сусідніх ділянок.

Наступні цілих чисел у цьому рядку задають номери сусідніх ділянок.

Вихідні дані

Виведіть максимальну кількість енергії, яку Бессі може накопичити.

Приклади

Бессі починає з ділянки і отримує одиниць енергії, з'ївши траву, що там росте. Потім вона йде дорогою до ділянки , втрачаючи по дорозі одиниці енергії. Вона відмовляється їсти траву нижчої якості на ділянці і повертається до ділянки , втрачаючи ще одиниці енергії. Нарешті, вона з'їдає траву на ділянці , отримуючи одиниць енергії. У підсумку вона отримує одиниць енергії.

Приклад 1

Loading
Loading