/// Author : Nguyễn Thái Sơn - Ti20 - THPT chuyên Lương Thế Vinh
#include<bits/stdc++.h>
//#include <ext/pb_ds/assoc_container.hpp>
//#include <ext/pb_ds/trie_policy.hpp>
//#include <ext/rope>
//#pragma GCC optimize("Ofast")
//#pragma GCC optimization("unroll-loops, no-stack-protector")
//#pragma GCC target("avx,avx2,fma")
//using namespace std;
//using namespace __gnu_pbds;
//using namespace __gnu_cxx;
#define fi first
#define se second
#define TASK "test"
#define pb push_back
#define EL cout << endl
#define Ti20_ntson int main()
#define in(x) cout << x << endl
#define all(x) (x).begin(),(x).end()
#define getbit(x, i) (((x) >> (i)) & 1)
#define cntbit(x) __builtin_popcount(x)
#define FOR(i,l,r) for (int i = l; i <= r; i++)
#define FORD(i,l,r) for (int i = l; i >= r; i--)
#define Debug(a,n) for (int i = 1; i <= n; i++) cout << a[i] << " "; cout << endl
using namespace std;
typedef long long ll;
typedef vector<int> vi;
typedef pair<int,int> vii;
typedef unsigned long long ull;
typedef vector<vector<int>> vvi;
const int N = 1e5 + 5;
const int oo = INT_MAX;
const int mod = 1e9 + 7;
const int d4x[4] = {-1, 0, 1, 0} , d4y[4] = {0, 1, 0, -1};
const int d8x[8] = {-1, -1, 0, 1, 1, 1, 0, -1}, d8y[8] = {0, 1, 1, 1, 0, -1, -1, -1};
int n, a[N];
ll Ans = 0;
vector<vii> V;
inline void Read_Input() {
cin >> n;
FOR(i, 1, n) cin >> a[i];
FOR(i, 2, n) {
register int u, v;
cin >> u >> v;
V.push_back(vii(u, v));
}
sort(all(V), [&](vii u, vii v) {
return max(a[u.fi], a[u.se]) < max(a[v.fi], a[v.se]);
});
}
struct DSU {
vector<int> par;
int mx[N];
inline void init(int _n) {
par.resize(_n + 5, -1);
FOR(i, 1, _n)
mx[i] = a[i];
}
inline int FIND(int u) {
return par[u] < 0 ? u : (par[u] = FIND(par[u]));
}
inline void MERGE(int u, int v) {
u = FIND(u);
v = FIND(v);
if (u == v) return;
if (par[u] < par[v]) swap(u, v);
/// Gom 2 dinh lai
Ans += mx[u] + mx[v];
/// Khi dua 2 thang ve cung 1 tplt
mx[u] = max(mx[u], mx[v]);
par[u] += par[v];
par[v] = u;
}
}d;
inline void Solve() {
d.init(n);
for (auto[u, v] : V)
d.MERGE(u, v);
cout << Ans;
}
Ti20_ntson {
// freopen(TASK".INP","r",stdin);
// freopen(TASK".OUT","w",stdout);
ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
int T = 1;
while (T -- ) {
Read_Input();
Solve();
}
}
Ly8vIEF1dGhvciA6IE5ndXnhu4VuIFRow6FpIFPGoW4gLSBUaTIwIC0gVEhQVCBjaHV5w6puIEzGsMahbmcgVGjhur8gVmluaAoKI2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KLy8jaW5jbHVkZSA8ZXh0L3BiX2RzL2Fzc29jX2NvbnRhaW5lci5ocHA+Ci8vI2luY2x1ZGUgPGV4dC9wYl9kcy90cmllX3BvbGljeS5ocHA+Ci8vI2luY2x1ZGUgPGV4dC9yb3BlPgoKLy8jcHJhZ21hIEdDQyBvcHRpbWl6ZSgiT2Zhc3QiKQovLyNwcmFnbWEgR0NDIG9wdGltaXphdGlvbigidW5yb2xsLWxvb3BzLCBuby1zdGFjay1wcm90ZWN0b3IiKQovLyNwcmFnbWEgR0NDIHRhcmdldCgiYXZ4LGF2eDIsZm1hIikKCi8vdXNpbmcgbmFtZXNwYWNlIHN0ZDsKLy91c2luZyBuYW1lc3BhY2UgX19nbnVfcGJkczsKLy91c2luZyBuYW1lc3BhY2UgX19nbnVfY3h4OwoKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIFRBU0sgInRlc3QiCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgRUwgY291dCA8PCBlbmRsCiNkZWZpbmUgVGkyMF9udHNvbiBpbnQgbWFpbigpCiNkZWZpbmUgaW4oeCkgY291dCA8PCB4IDw8IGVuZGwKI2RlZmluZSBhbGwoeCkgKHgpLmJlZ2luKCksKHgpLmVuZCgpCiNkZWZpbmUgZ2V0Yml0KHgsIGkpICgoKHgpID4+IChpKSkgJiAxKQojZGVmaW5lIGNudGJpdCh4KSBfX2J1aWx0aW5fcG9wY291bnQoeCkKI2RlZmluZSBGT1IoaSxsLHIpIGZvciAoaW50IGkgPSBsOyBpIDw9IHI7IGkrKykKI2RlZmluZSBGT1JEKGksbCxyKSBmb3IgKGludCBpID0gbDsgaSA+PSByOyBpLS0pCiNkZWZpbmUgRGVidWcoYSxuKSBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIGNvdXQgPDwgYVtpXSA8PCAiICI7IGNvdXQgPDwgZW5kbAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIHZlY3RvcjxpbnQ+IHZpOwp0eXBlZGVmIHBhaXI8aW50LGludD4gdmlpOwp0eXBlZGVmIHVuc2lnbmVkIGxvbmcgbG9uZyB1bGw7CnR5cGVkZWYgdmVjdG9yPHZlY3RvcjxpbnQ+PiB2dmk7Cgpjb25zdCBpbnQgTiA9IDFlNSArIDU7CmNvbnN0IGludCBvbyA9IElOVF9NQVg7CmNvbnN0IGludCBtb2QgPSAxZTkgKyA3Owpjb25zdCBpbnQgZDR4WzRdID0gey0xLCAwLCAxLCAwfSAsIGQ0eVs0XSA9IHswLCAxLCAwLCAtMX07CmNvbnN0IGludCBkOHhbOF0gPSB7LTEsIC0xLCAwLCAxLCAxLCAxLCAwLCAtMX0sIGQ4eVs4XSA9IHswLCAxLCAxLCAxLCAwLCAtMSwgLTEsIC0xfTsKCmludCBuLCBhW05dOwpsbCBBbnMgPSAwOwp2ZWN0b3I8dmlpPiBWOwoKaW5saW5lIHZvaWQgUmVhZF9JbnB1dCgpIHsKICAgIGNpbiA+PiBuOwogICAgRk9SKGksIDEsIG4pIGNpbiA+PiBhW2ldOwogICAgRk9SKGksIDIsIG4pIHsKICAgICAgICByZWdpc3RlciBpbnQgdSwgdjsKICAgICAgICBjaW4gPj4gdSA+PiB2OwogICAgICAgIFYucHVzaF9iYWNrKHZpaSh1LCB2KSk7CiAgICB9CiAgICBzb3J0KGFsbChWKSwgWyZdKHZpaSB1LCB2aWkgdikgewogICAgICAgIHJldHVybiBtYXgoYVt1LmZpXSwgYVt1LnNlXSkgPCBtYXgoYVt2LmZpXSwgYVt2LnNlXSk7CiAgICB9KTsKfQoKc3RydWN0IERTVSB7CiAgICB2ZWN0b3I8aW50PiBwYXI7CiAgICBpbnQgbXhbTl07CgogICAgaW5saW5lIHZvaWQgaW5pdChpbnQgX24pIHsKICAgICAgICBwYXIucmVzaXplKF9uICsgNSwgLTEpOwogICAgICAgIEZPUihpLCAxLCBfbikKICAgICAgICAgICAgbXhbaV0gPSBhW2ldOwogICAgfQoKICAgIGlubGluZSBpbnQgRklORChpbnQgdSkgewogICAgICAgIHJldHVybiBwYXJbdV0gPCAwID8gdSA6IChwYXJbdV0gPSBGSU5EKHBhclt1XSkpOwogICAgfQoKICAgIGlubGluZSB2b2lkIE1FUkdFKGludCB1LCBpbnQgdikgewogICAgICAgIHUgPSBGSU5EKHUpOwogICAgICAgIHYgPSBGSU5EKHYpOwogICAgICAgIGlmICh1ID09IHYpIHJldHVybjsKICAgICAgICBpZiAocGFyW3VdIDwgcGFyW3ZdKSBzd2FwKHUsIHYpOwogICAgICAgIC8vLyBHb20gMiBkaW5oIGxhaQogICAgICAgIEFucyArPSBteFt1XSArIG14W3ZdOwoKICAgICAgICAvLy8gS2hpIGR1YSAyIHRoYW5nIHZlIGN1bmcgMSB0cGx0CgogICAgICAgIG14W3VdID0gbWF4KG14W3VdLCBteFt2XSk7CgogICAgICAgIHBhclt1XSArPSBwYXJbdl07CiAgICAgICAgcGFyW3ZdID0gdTsKICAgIH0KfWQ7CgppbmxpbmUgdm9pZCBTb2x2ZSgpIHsKICAgIGQuaW5pdChuKTsKICAgIGZvciAoYXV0b1t1LCB2XSA6IFYpCiAgICAgICAgZC5NRVJHRSh1LCB2KTsKICAgIGNvdXQgPDwgQW5zOwp9CgpUaTIwX250c29uIHsKLy8gICAgZnJlb3BlbihUQVNLIi5JTlAiLCJyIixzdGRpbik7Ci8vICAgIGZyZW9wZW4oVEFTSyIuT1VUIiwidyIsc3Rkb3V0KTsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKICAgIGludCBUID0gMTsKICAgIHdoaWxlIChUIC0tICkgewogICAgICAgIFJlYWRfSW5wdXQoKTsKICAgICAgICBTb2x2ZSgpOwogICAgfQp9Cg==