Дерево#11515

Дерево

2 секунди
512 мегабайтів
Складна

Вам дано неорієнтоване дерево, де кожній вершині присвоєно значення магії x_i.

Магія шляху (шлях у графі — це кінцева послідовність різних ребер, які послідовно з'єднують вершини) визначається як добуток магії вершин на цьому шляху, поділений на кількість вершин на шляху. Наприклад, магія шляху, що складається з вершин з магією і , дорівнює 7.5 \:({3 \cdot 5 \over 2} ).

Знайдіть у заданому дереві шлях з мінімальною магією та виведіть магію цього шляху.

Вхідні дані

Перший рядок містить ціле число n\:(1 \le n \le 10^6) — кількість вузлів у дереві.

Кожен з наступних n - 1 рядків містить два цілі числа a_i і b_i\:(1 \le a_i, b_i \le n) — номери вершин, з'єднаних ребром.

У -му з наступних рядків записано ціле число x_i\:(1 \le x_i \le 10^9) — магія -ї вершини.

Вихідні дані

Виведіть магію шляху з мінімальним значенням у вигляді нескоротного дробу P/Q\:(P і взаємно прості числа). У всіх тестових прикладах потрібні і менші, ніж 10^{18}.

Приклади

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

Другий тест. Шлях, що складається з вершин і , є магічним (1 \cdot 1)/2 = 1/2. Це також шлях з мінімально можливою магією.

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading