#include <bits/stdc++.h>
using namespace std;
#define ll long long int
// 9th Aug 2025 Zomato
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n, e;
cin >> n >> e;
vector<int> adj[n + 1];
vector<int> stone(n + 1);
priority_queue<pair<int, int>> pq;
for (int i = 1; i <= n; i++)
{
cin >> stone[i];
pq.push({stone[i], i});
}
for (int i = 0; i < e; i++)
{
int u, v;
cin >> u >> v;
adj[u].push_back(v);
adj[v].push_back(u);
}
vector<int> vis(n + 1, 0);
int ans = 0;
while (!pq.empty())
{
auto it = pq.top();
pq.pop();
int val = it.first;
int nd = it.second;
if (vis[nd] == 1)
continue;
vis[nd] = 1;
for (auto tt : adj[nd])
{
if (val - (stone[tt]) > 1)
{
ans += (val - 1) - stone[tt];
stone[tt] = val - 1;
pq.push({val - 1, tt});
}
}
}
cout << ans << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nIGludAoKLy8gOXRoIEF1ZyAyMDI1IFpvbWF0bwoKaW50IG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CiAgICBpbnQgbiwgZTsKICAgIGNpbiA+PiBuID4+IGU7CiAgICB2ZWN0b3I8aW50PiBhZGpbbiArIDFdOwogICAgdmVjdG9yPGludD4gc3RvbmUobiArIDEpOwogICAgcHJpb3JpdHlfcXVldWU8cGFpcjxpbnQsIGludD4+IHBxOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgewogICAgICAgIGNpbiA+PiBzdG9uZVtpXTsKICAgICAgICBwcS5wdXNoKHtzdG9uZVtpXSwgaX0pOwogICAgfQogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBlOyBpKyspCiAgICB7CiAgICAgICAgaW50IHUsIHY7CiAgICAgICAgY2luID4+IHUgPj4gdjsKICAgICAgICBhZGpbdV0ucHVzaF9iYWNrKHYpOwogICAgICAgIGFkalt2XS5wdXNoX2JhY2sodSk7CiAgICB9CiAgICB2ZWN0b3I8aW50PiB2aXMobiArIDEsIDApOwogICAgaW50IGFucyA9IDA7CiAgICB3aGlsZSAoIXBxLmVtcHR5KCkpCiAgICB7CiAgICAgICAgYXV0byBpdCA9IHBxLnRvcCgpOwogICAgICAgIHBxLnBvcCgpOwogICAgICAgIGludCB2YWwgPSBpdC5maXJzdDsKICAgICAgICBpbnQgbmQgPSBpdC5zZWNvbmQ7CiAgICAgICAgaWYgKHZpc1tuZF0gPT0gMSkKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgdmlzW25kXSA9IDE7CiAgICAgICAgZm9yIChhdXRvIHR0IDogYWRqW25kXSkKICAgICAgICB7CiAgICAgICAgICAgIGlmICh2YWwgLSAoc3RvbmVbdHRdKSA+IDEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGFucyArPSAodmFsIC0gMSkgLSBzdG9uZVt0dF07CiAgICAgICAgICAgICAgICBzdG9uZVt0dF0gPSB2YWwgLSAxOwogICAgICAgICAgICAgICAgcHEucHVzaCh7dmFsIC0gMSwgdHR9KTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBjb3V0IDw8IGFucyA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9