L. Выбор столицы
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Страна R состоит из n городов и n - 1 двусторонних дорог, расположенных так, что из любого города можно добраться до любого другого. Президент этой страны решил выбрать столицу. Как только столица будет выбрана, все жители страны съедутся на парад в столицу. Известно, что в i-м городе проживает vi жителей. Решение, какой же именно город станет столицей, еще не принято, так как еще не до конца понятно, что же для страны будет выгоднее: с одной стороны, можно неплохо простимулировать транспортную систему страны, если сделать столицу в достаточно удаленном и малонаселенном городе, а с другой стороны, столица, расположенная в крупном городе поближе к центру, будет быстро развиваться и тоже потянет экономику вверх. Поэтому президент хочет посчитать для каждого города i, сколько суммарно дорог преодолеют все жители страны, чтоб добраться до столицы, если сделать ее в городе i. Без сомнения, обладая этой информацией, он примет правильное решение и приведет страну к успеху и процветанию.

Входные данные

В первой строке записано целое число n (1 ≤ n ≤ 100000) — количество городов в стране.

В следующей строке записаны n чисел vi (1 ≤ vi ≤ 108) — количества жителей в каждом городе.

В каждой из следующих n - 1 строк записаны два числа ai и bi (1 ≤ ai, bi ≤ n) — номера городов соединенных дорогой.

Выходные данные

Выведите n чисел. i-е число должно равняться суммарно пройденному расстоянию всех жителей страны до города i.

Пример
Входные данные
5
7 3 2 5 4
1 2
1 3
3 4
3 5
Выходные данные
23 38 22 33 35