#include<bits/stdc++.h>
#define fastio ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define ll long long
#define pii pair<int,int>
#define pill pair<int,ll>
#define pll pair<ll,ll>
#define pb push_back
#define fi first
#define se second
#define ff fi.fi
#define fs fi.se
#define sf se.fi
#define ss se.se
#define MASK(x) (((1)<<(x))-1)
#define getbit(x,k) (((x)>>(k))&1)
using namespace std;
const int maxn=1e5+50,mod=1e9+7;
const ll inf=0x3f3f3f3f3f3f3f3f;
int n,m;
ll d[maxn];
vector<pii>eg[maxn];
void dijkstra()
{
priority_queue<pll,vector<pll>,greater<pll>>pQ;
for(int i=1;i<=n;i++) pQ.push({d[i],i});
while(pQ.size())
{
pll u=pQ.top();pQ.pop();
if(u.fi!=d[u.se]) continue;
for(pii v:eg[u.se])
if(u.fi+v.se<d[v.fi])
{
d[v.fi]=u.fi+v.se;
pQ.push({d[v.fi],v.fi});
}
}
}
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++) cin>>d[i];
for(int i=1;i<=m;i++)
{
int u,v,c;cin>>u>>v>>c;
eg[u].pb({v,c+c});eg[v].pb({u,c+c});
}
dijkstra();
for(int i=1;i<=n;i++) cout<<d[i]<<' ';
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCiNkZWZpbmUgZmFzdGlvIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBwaWkgcGFpcjxpbnQsaW50PgojZGVmaW5lIHBpbGwgcGFpcjxpbnQsbGw+CiNkZWZpbmUgcGxsIHBhaXI8bGwsbGw+CiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBmZiBmaS5maQojZGVmaW5lIGZzIGZpLnNlCiNkZWZpbmUgc2Ygc2UuZmkKI2RlZmluZSBzcyBzZS5zZQojZGVmaW5lIE1BU0soeCkgKCgoMSk8PCh4KSktMSkKI2RlZmluZSBnZXRiaXQoeCxrKSAoKCh4KT4+KGspKSYxKQoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBtYXhuPTFlNSs1MCxtb2Q9MWU5Kzc7CmNvbnN0IGxsIGluZj0weDNmM2YzZjNmM2YzZjNmM2Y7CgppbnQgbixtOwpsbCBkW21heG5dOwp2ZWN0b3I8cGlpPmVnW21heG5dOwp2b2lkIGRpamtzdHJhKCkKewogICAgcHJpb3JpdHlfcXVldWU8cGxsLHZlY3RvcjxwbGw+LGdyZWF0ZXI8cGxsPj5wUTsKICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKSBwUS5wdXNoKHtkW2ldLGl9KTsKICAgIHdoaWxlKHBRLnNpemUoKSkKICAgIHsKICAgICAgICBwbGwgdT1wUS50b3AoKTtwUS5wb3AoKTsKICAgICAgICBpZih1LmZpIT1kW3Uuc2VdKSBjb250aW51ZTsKICAgICAgICBmb3IocGlpIHY6ZWdbdS5zZV0pCiAgICAgICAgICAgIGlmKHUuZmkrdi5zZTxkW3YuZmldKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBkW3YuZmldPXUuZmkrdi5zZTsKICAgICAgICAgICAgICAgIHBRLnB1c2goe2Rbdi5maV0sdi5maX0pOwogICAgICAgICAgICB9CiAgICB9Cn0KaW50IG1haW4oKQp7CiAgICBjaW4+Pm4+Pm07CiAgICBmb3IoaW50IGk9MTtpPD1uO2krKykgY2luPj5kW2ldOwogICAgZm9yKGludCBpPTE7aTw9bTtpKyspCiAgICB7CiAgICAgICAgaW50IHUsdixjO2Npbj4+dT4+dj4+YzsKICAgICAgICBlZ1t1XS5wYih7dixjK2N9KTtlZ1t2XS5wYih7dSxjK2N9KTsKICAgIH0KICAgIGRpamtzdHJhKCk7CiAgICBmb3IoaW50IGk9MTtpPD1uO2krKykgY291dDw8ZFtpXTw8JyAnOwp9Cg==