void solve() {
int n;
cin >> n;
V<int> a(n + 1, 0);
FOR(i, 1, n) cin >> a[i];
int ans = accumulate(ALL(a), 0ll);
FOR(i, 1, n) {
int x, y;
cin >> x >> y;
int t = ans + a[x] + a[y] - a[i];
ans = min(ans, t);
}
cout << ans;
}

京公网安备 11010502036488号