Вам дано дерево, состоящее из $$$n$$$ вершин, пронумерованных от $$$1$$$ до $$$n$$$. Каждому из $$$n - 1$$$ рёбер назначены два целых неотрицательных числа $$$x$$$ и $$$y$$$.
Рассмотрим перестановку$$$^{\text{∗}}$$$ $$$p$$$ целых чисел от $$$1$$$ до $$$n$$$, где $$$p_i$$$ обозначает значение, присвоенное вершине $$$i$$$.
Для ребра $$$(u, v)$$$, где $$$u \lt v$$$, которому назначены числа $$$x$$$ и $$$y$$$, его вклад определяется следующим образом: $$$$$$ \begin{cases} x & \text{если } p_u \gt p_v, \\ y & \text{иначе.} \end{cases} $$$$$$
Значение перестановки — это сумма вкладов всех рёбер.
Ваша задача — найти любую перестановку $$$p$$$, которая максимизирует эту общую сумму.
$$$^{\text{∗}}$$$Перестановкой длины $$$n$$$ является массив, состоящий из $$$n$$$ различных целых чисел от $$$1$$$ до $$$n$$$ в произвольном порядке. Например, $$$[2,3,1,5,4]$$$ — перестановка, но $$$[1,2,2]$$$ не перестановка ($$$2$$$ встречается в массиве дважды) и $$$[1,3,4]$$$ тоже не перестановка ($$$n=3$$$, но в массиве встречается $$$4$$$).
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка содержит одно целое число $$$n$$$ ($$$2 \le n \le 2 \cdot 10^5$$$) — количество вершин в дереве.
Каждая из следующих $$$n - 1$$$ строк содержит четыре целых числа $$$u$$$, $$$v$$$, $$$x$$$ и $$$y$$$ ($$$1 \le u \lt v \le n$$$, $$$1 \le x, y \le 10^9$$$), описывающие ребро между вершинами $$$u$$$ и $$$v$$$ с назначенными значениями $$$x$$$ и $$$y$$$. Гарантируется, что заданные ребра образуют дерево.
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных вы должны вывести перестановку $$$p$$$ целых чисел от $$$1$$$ до $$$n$$$, для которой значение максимально. Если существуют несколько перестановок, выведите любую из них.
331 2 2 12 3 3 251 2 1 31 5 2 12 4 5 72 3 1 10052 5 5 23 5 4 64 5 1 51 5 3 5
3 2 12 3 5 4 11 5 2 3 4
В первом наборе входных данных:
Рассмотрим перестановку $$$p = [3, 2, 1]$$$. Её значение равно $$$5 = 2 + 3$$$:
Значения некоторых других перестановок следующие:
Во втором наборе входных данных:
Значение перестановки $$$p = [2, 3, 5, 4, 1]$$$ равно $$$3 + 2 + 7 + 100 = 112$$$. Другой возможный корректный ответ — $$$p = [2, 3, 4, 5, 1]$$$.