Կա քաղաքների մի շարք, որոնք միացված են n-1 ճանապարհներով, այնպես որ ցանկացած երկու քաղաքների միջև կա միայն մեկ ուղի: Յուրաքանչյուր քաղաք ունի որոշակի քանակությամբ ոսկի: Ձեր խնդիրն է գտնել այն քաղաքների զույգը, որոնց միջև ուղու վրա գտնվող քաղաքների ոսկու գումարը առավելագույնն է:
Մուտք
Առաջին տողը պարունակում է մեկ ամբողջ թիվ (2 \leq n \leq 100\,000), որը ցույց է տալիս քաղաքների քանակը:
Երկրորդ տողը պարունակում է ամբողջ թվեր a_1, a_2, \ldots, a_n (1 \leq a_i \leq 10^9), որտեղ a_i-ն ցույց է տալիս -րդ քաղաքի ոսկու քանակը:
Հաջորդ n-1 տողերից յուրաքանչյուրը պարունակում է երկու ամբողջ թվեր և (1 \leq u, v \leq n, u \neq v), որոնք ցույց են տալիս, որ կա ճանապարհ և քաղաքների միջև:
Ելք
Տպեք մեկ ամբողջ թիվ՝ առավելագույն ոսկու գումարը, որը կարելի է ստանալ երկու քաղաքների միջև ուղու վրա գտնվող քաղաքների համար:
Example 1
Example 2