#include <bits/stdc++.h>
#define FOR(i, a, b) for(int i = a; i <= b; i++)
#define FOD(i, a, b) for(int i = a; i >= b; i--)
#define fi first
#define se second
#define file(name) if(fopen(name".inp", "r")) { freopen(name".inp", "r", stdin); freopen(name".out", "w", stdout); }
#define maxn int(1e6 + 5)
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
int n, k, a[maxn], b[maxn], Min[maxn], r[maxn], sz[maxn];
ll sum, res[maxn];
bool cycle[maxn];
pii e[maxn];
int get(int u) {
return (r[u] == u ? u : r[u] = get(r[u]));
}
void join(int u, int v) {
u = get(u), v = get(v);
if(u == v) {
if(!cycle[u]) {
cycle[u] = 1;
sum += Min[u];
}
return;
}
sum += cycle[u] ? 0 : Min[u];
sum += cycle[v] ? 0 : Min[v];
if(sz[u] < sz[v]) swap(u, v);
r[v] = u;
Min[u] = min(Min[u], Min[v]);
cycle[u] |= cycle[v];
sum -= cycle[u] ? 0 : Min[u];
}
int main()
{
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
file("khobau");
cin >> n >> k;
FOR(i, 1, n) cin >> a[i];
FOR(i, 1, n) r[i] = i, sz[i] = 1, Min[i] = a[i];
FOR(i, 1, k) cin >> e[i].fi >> e[i].se;
FOR(i, 1, k) cin >> b[i];
FOD(i, k, 1) {
res[i] = sum;
join(e[b[i]].fi, e[b[i]].se);
}
FOR(i, 1, k) cout << res[i] << '\n';
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgRk9SKGksIGEsIGIpIGZvcihpbnQgaSA9IGE7IGkgPD0gYjsgaSsrKQojZGVmaW5lIEZPRChpLCBhLCBiKSBmb3IoaW50IGkgPSBhOyBpID49IGI7IGktLSkKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGZpbGUobmFtZSkgaWYoZm9wZW4obmFtZSIuaW5wIiwgInIiKSkgeyBmcmVvcGVuKG5hbWUiLmlucCIsICJyIiwgc3RkaW4pOyBmcmVvcGVuKG5hbWUiLm91dCIsICJ3Iiwgc3Rkb3V0KTsgfQojZGVmaW5lIG1heG4gaW50KDFlNiArIDUpCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgcGFpcjxpbnQsIGludD4gcGlpOwoKaW50IG4sIGssIGFbbWF4bl0sIGJbbWF4bl0sIE1pblttYXhuXSwgclttYXhuXSwgc3pbbWF4bl07CgpsbCBzdW0sIHJlc1ttYXhuXTsKCmJvb2wgY3ljbGVbbWF4bl07CgpwaWkgZVttYXhuXTsKCmludCBnZXQoaW50IHUpIHsKICAgIHJldHVybiAoclt1XSA9PSB1ID8gdSA6IHJbdV0gPSBnZXQoclt1XSkpOwp9Cgp2b2lkIGpvaW4oaW50IHUsIGludCB2KSB7CiAgICB1ID0gZ2V0KHUpLCB2ID0gZ2V0KHYpOwogICAgaWYodSA9PSB2KSB7CiAgICAgICAgaWYoIWN5Y2xlW3VdKSB7CiAgICAgICAgICAgIGN5Y2xlW3VdID0gMTsKICAgICAgICAgICAgc3VtICs9IE1pblt1XTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgc3VtICs9IGN5Y2xlW3VdID8gMCA6IE1pblt1XTsKICAgIHN1bSArPSBjeWNsZVt2XSA/IDAgOiBNaW5bdl07CiAgICBpZihzelt1XSA8IHN6W3ZdKSBzd2FwKHUsIHYpOwogICAgclt2XSA9IHU7CiAgICBNaW5bdV0gPSBtaW4oTWluW3VdLCBNaW5bdl0pOwogICAgY3ljbGVbdV0gfD0gY3ljbGVbdl07CiAgICBzdW0gLT0gY3ljbGVbdV0gPyAwIDogTWluW3VdOwp9CgppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgZmlsZSgia2hvYmF1Iik7CiAgICBjaW4gPj4gbiA+PiBrOwogICAgRk9SKGksIDEsIG4pIGNpbiA+PiBhW2ldOwogICAgRk9SKGksIDEsIG4pIHJbaV0gPSBpLCBzeltpXSA9IDEsIE1pbltpXSA9IGFbaV07CiAgICBGT1IoaSwgMSwgaykgY2luID4+IGVbaV0uZmkgPj4gZVtpXS5zZTsKICAgIEZPUihpLCAxLCBrKSBjaW4gPj4gYltpXTsKICAgIEZPRChpLCBrLCAxKSB7CiAgICAgICAgcmVzW2ldID0gc3VtOwogICAgICAgIGpvaW4oZVtiW2ldXS5maSwgZVtiW2ldXS5zZSk7CiAgICB9CiAgICBGT1IoaSwgMSwgaykgY291dCA8PCByZXNbaV0gPDwgJ1xuJzsKICAgIHJldHVybiAwOwp9Cg==