Codeforces Round 384 (Div. 2)
D
Chloe and pleasant prizes
Codeforces
1800
原题
← CE →
翻译中…

Generous sponsors of the olympiad in which Chloe and Vladik took part allowed all the participants to choose a prize for them on their own. Christmas is coming, so sponsors decided to decorate the Christmas tree with their prizes.

翻译中…

They took $*n*$ prizes for the contestants and wrote on each of them a unique id (integer from $1$ to $*n*$). A gift $*i*$ is characterized by integer $*a*_{*i*}$ — pleasantness of the gift. The pleasantness of the gift can be positive, negative or zero. Sponsors placed the gift $1$ on the top of the tree. All the other gifts hung on a rope tied to some other gift so that each gift hung on the first gift, possibly with a sequence of ropes and another gifts. Formally, the gifts formed a rooted tree with $*n*$ vertices.

翻译中…

The prize-giving procedure goes in the following way: the participants come to the tree one after another, choose any of the remaining gifts and cut the rope this prize hang on. Note that all the ropes which were used to hang other prizes on the chosen one are not cut. So the contestant gets the chosen gift as well as the all the gifts that hang on it, possibly with a sequence of ropes and another gifts.

翻译中…

Our friends, Chloe and Vladik, shared the first place on the olympiad and they will choose prizes at the same time! To keep themselves from fighting, they decided to choose two different gifts so that the sets of the gifts that hang on them with a sequence of ropes and another gifts don't intersect. In other words, there shouldn't be any gift that hang both on the gift chosen by Chloe and on the gift chosen by Vladik. From all of the possible variants they will choose such pair of prizes that the sum of pleasantness of all the gifts that they will take after cutting the ropes is as large as possible.

翻译中…

Print the maximum sum of pleasantness that Vladik and Chloe can get. If it is impossible for them to choose the gifts without fighting, print Impossible.

翻译中…

Input

翻译中…

The first line contains a single integer $*n*$ ($1 ≤ *n* ≤ 2·10^{5}$) — the number of gifts.

翻译中…

The next line contains $*n*$ integers $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$ ($- 10^{9} ≤ *a*_{*i*} ≤ 10^{9}$) — the pleasantness of the gifts.

翻译中…

The next $(*n* - 1)$ lines contain two numbers each. The $*i*$-th of these lines contains integers $*u*_{*i*}$ and $*v*_{*i*}$ ($1 ≤ *u*_{*i*}, *v*_{*i*} ≤ *n*$, $*u*_{*i*} ≠ *v*_{*i*}$) — the description of the tree's edges. It means that gifts with numbers $*u*_{*i*}$ and $*v*_{*i*}$ are connected to each other with a rope. The gifts' ids in the description of the ropes can be given in arbirtary order: $*v*_{*i*}$ hangs on $*u*_{*i*}$ or $*u*_{*i*}$ hangs on $*v*_{*i*}$.

翻译中…

It is guaranteed that all the gifts hang on the first gift, possibly with a sequence of ropes and another gifts.

翻译中…

Output

翻译中…

If it is possible for Chloe and Vladik to choose prizes without fighting, print single integer — the maximum possible sum of pleasantness they can get together.

翻译中…

Otherwise print Impossible.

翻译中…

样例

Input #1
8
0 5 -1 4 3 2 6 5
1 2
2 4
2 5
1 3
3 6
6 7
6 8
Output #1
25
InputCopy OutputCopy
Input #2
4
1 -5 1 1
1 2
1 4
2 3
Output #2
2
InputCopy OutputCopy
Input #3
1
-1
Output #3
Impossible
InputCopy OutputCopy
题目信息
题号
743D
时间限制
2 s
内存限制
256 MB
标签
DFS 及类似
动态规划
图论
树

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。