В Мидгарде есть n деревень, соединенных сетью дорог. В Мидгарде n−1 дорога, и по этим дорогам можно от любой деревни добраться до любой другой. Иными словами, сеть дорог образует дерево. Деревня номер 1 является столицей. Мидгардцы добывают много дерева, из которого затем строят корабли. Сейчас правитель Мидгарда хочет за год построить большой флот и отправиться на завоевание новых земель и ресурсов. Для этого, он решил применить следующую стратегию:
Отправить в некоторые деревни наместников. Причем, на простом пути из деревни, в которую отправлен наместник, до столицы не должно находиться другой деревни, в которую тоже отправлен наместник. Обратите внимание, что можно отправить одного наместника в столицу, но в таком случае ни в какую другую деревню наместника уже отправить нельзя.
Наместнику в деревне v отдаются в подчинение все деревни, на простом пути из которых до столицы находится деревня v. В том числе, наместнику отдается в подчинение деревня v.
Для каждой деревни известна величина a_i --- количество кораблей, которые эта деревня построит за год, если она не находится в подчинении ни у какого наместника.
Если в деревне v находится наместник, то он действует следующим образом:
Правитель может разослать любое количество наместников. При условии, что наместники действуют оптимально, определите, какое максимальное количество кораблей может быть суммарно построено всеми деревнями за год.
В первой строке дано одно целое число t --- количество тестов (1≤t≤5,000). Далее следует t тестов.
Каждый тест начинается с одного целого числа n --- количество деревень в Мидгарде (1≤n≤5000).
В следующих n строках дано по три целых числа a_i, b_i и c_i --- количество кораблей, которое деревня построит за год, не находясь в подчинении у наместника, количество деревень, которые должны поставлять лес в эту деревню, если в ней построить мастерскую и количество кораблей, которое деревня построит за год, если в ней построить мастерскую (1≤a_i,c_i≤109; 1≤b_i≤n).
В следующих n−1 строках даны описания дорог в Мидгарде. Каждая строка содержит два целых числа v_i, u_i --- номера деревень, соединенных дорогой. Гарантируется, что сеть дорог образует дерево.
Гарантируется, что сумма n во всех тестах не превышает 5,000.
Для каждого теста выведите одно целое число --- максимальное количество кораблей, которые все деревни могут суммарно построить за год при правильном распределении наместников.