This page is still under construction.

Parts of this page are still being built. What you see may change.

Full Depth Morning Show

Time limit3sMemory limit1024 MB

Summary
For each city u in a weighted tree, compute the sum over all other cities v of (t_u + t_v) times the distance between u and v.
Level

Hard8 of 10

Topics
Tree, DFS, Dynamic programming, Prefix sum
Solved
No attempts yet

Problem

All boring tree-shaped lands are alike, while all exciting tree-shaped lands are exciting in their own special ways. What makes Treeland more exciting than the other tree-shaped lands are the raddest radio hosts in the local area: Root and Leaf. Every morning on FM 32.3332.33 (repeating of course), Root and Leaf of The Full Depth Morning Show serve up the hottest celebrity gossip and traffic updates.

The region of Treeland is made of nn cities, connected by n−1n - 1 roads such that between every pair of cities there is exactly one simple path. The iith road connects cities u_iu\_i and v_iv\_i, and has a toll of w_iw\_i.

To reward their loyal listeners, The Full Depth Morning Show is giving away a number of travel packages! Root and Leaf will choose n−1n - 1 lucky residents from the city that sends them the most fan mail. Each of those residents then gets a distinct ticket to a different city in Treeland.

Each city in Treeland has its own tax on prizes: t_it\_i. Let d_u,vd\_{u, v} be the sum of the tolls on each road on the only simple path from city uu to vv. For a trip from city uu to city vv, the cost of that trip is then (t_u+t_v)d_u,v(t\_u + t\_v) d\_{u, v}.

Figure 1: The map of Treeland corresponding to the first sample input.

The shock jocks haven't quite thought through how much their prize is worth. They need to prepare a report to the radio executives, to summarize the expected costs. For each city that could win the prize, what is the total cost of purchasing all the tickets?

Input

The first line of input is a single integer nn (1≤n≤100 0001 \leq n \leq 100\,000). The next line has nn space-separated integers t_it\_i (1≤t_i≤1 0001\leq t\_i \leq 1\,000), the tax in each city. The following n−1n - 1 lines each have 33 integers, u_i,v_i,w_iu\_i, v\_i, w\_i, meaning the iith road connects cities u_iu\_i and v_iv\_i (1≤u_i,v_i≤n1 \le u\_i, v\_i \le n), with a toll of w_iw\_i (1≤w_i≤1 0001 \leq w\_i \leq 1\,000).

Output

Output nn lines. On the iith line, output a single integer: the cost of purchasing tickets if city ii wins the contest.

Examples2

  1. Example 1

    Input
    5
    2 5 3 4 1
    1 2 2
    2 4 5
    4 3 3
    5 2 6
    
    Expected output
    130
    159
    191
    163
    171
    
  2. Example 2

    Input
    6
    4 3 3 4 3 3
    1 3 2
    2 1 1
    1 4 6
    4 5 6
    6 4 2
    
    Expected output
    209
    206
    232
    209
    336
    232