Села лісорубів#11033

Села лісорубів

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

У Мідгарді є сіл, з'єднаних мережею доріг. У Мідгарді n - 1 дорога, і по цих дорогах можна дістатися від будь-якого села до будь-якого іншого. Іншими словами, мережа доріг утворює дерево. Село номер є столицею. Мідгардці добувають багато дерева, з якого потім будують кораблі. Зараз правитель Мідгарда хоче за рік побудувати великий флот і вирушити на завоювання нових земель і ресурсів. Для цього він вирішив застосувати таку стратегію:

Відправити в деякі села намісників. Причому, на простому шляху з села, в яке відправлений намісник, до столиці не повинно знаходитися іншого села, в яке теж відправлений намісник. Зверніть увагу, що можна відправити одного намісника в столицю, але в такому випадку ні в яке інше село намісника вже відправити не можна.

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

Для кожного села відома величина a_i - скільки кораблів це село побудує за рік, якщо воно не знаходиться в підпорядкуванні у жодного намісника.

Якщо в селі знаходиться намісник, то він діє наступним чином:

Правитель може розіслати будь-яку кількість намісників. За умови, що намісники діють оптимально, визначте, яку максимальну кількість кораблів може бути сумарно побудовано всіма селами за рік.

Вхідні дані

У першому рядку дано одне ціле число (1 \le t \le 5000) - кількість тестів. Далі слідує тестів.

Кожен тест починається з одного цілого числа (1 \le n \le 5000) - кількість сіл у Мідгарді.

У наступних рядках дано по три цілі числа a_i, b_i і c_i (1 \le a_i, c_i \le 10^9, 1 \le b_i \le n) - скільки кораблів село побудує за рік, не знаходячись в підпорядкуванні у намісника, кількість сіл, які повинні постачати ліс в це село, якщо в ньому побудувати майстерню і скільки кораблів село побудує за рік, якщо в ньому побудувати майстерню.

У наступних n - 1 рядках дано описи доріг у Мідгарді. Кожен рядок містить два цілі числа v_i, u_i - номери сіл, з'єднаних дорогою. Гарантується, що мережа доріг утворює дерево.

Гарантується, що сума у всіх тестах не перевищує .

Вихідні дані

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

Приклади

Приклад 1

Loading
Loading