Կան քաղաքներ, որոնք միացված են n-1 ճանապարհներով, այնպես որ ցանկացած երկու քաղաքների միջև կա միայն մեկ ուղի: Յուրաքանչյուր քաղաք ունի որոշակի քանակությամբ բնակիչներ: Ձեր խնդիրն է գտնել այն քաղաքը, որի հեռավորությունը մյուս բոլոր քաղաքներից, հաշվի առնելով բնակչությունը, ամենափոքրն է:
Ձեզ տրվում է հետևյալը՝
քաղաքների քանակը:
Ցուցակ, որը պարունակում է յուրաքանչյուր քաղաքի բնակչության քանակը:
Ցուցակ, որը պարունակում է n-1 զույգ, որոնք ներկայացնում են ճանապարհները, որոնք միացնում են քաղաքները:
Ձեր խնդիրն է՝
Հաշվել յուրաքանչյուր քաղաքի համար այն արժեքը, որը ստացվում է, երբ հաշվի են առնվում բոլոր մյուս քաղաքների հետ ունեցած հեռավորությունները, բազմապատկված այդ քաղաքների բնակչությամբ:
Գտնել այն քաղաքը, որի համար այս արժեքը ամենափոքրն է:
Արդյունքում վերադարձնել այդ քաղաքի համարը (հաշվարկը սկսվում է 1-ից): Եթե մի քանի քաղաքներ ունեն նույն ամենափոքր արժեքը, վերադարձնել ամենափոքր համարը:
Առաջին տողը պարունակում է մեկ ամբողջ թիվ (2 \leq n \leq 100,000) — քաղաքների քանակը:
Երկրորդ տողը պարունակում է ամբողջ թվեր, որոնք ներկայացնում են բնակչության քանակը յուրաքանչյուր քաղաքում:
Հաջորդ n-1 տողերը պարունակում են երկու ամբողջ թվեր և (1 \leq u, v \leq n), որոնք ցույց են տալիս, որ կա ճանապարհ քաղաք -ի և քաղաք -ի միջև:
Վերադարձնել մեկ ամբողջ թիվ — այն քաղաքի համարը, որի համար արժեքը ամենափոքրն է:
Example 1
Example 2