#include<stdio.h>
int main()
{
freopen("data.in","r",stdin);
int e[10][10],dis[10],book[10]={0},i,j,n,m,t1,t2,t3,u,v,min;
int inf=999999;
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(i==j)
e[i][j]=0;
else
e[i][j]=inf;
for(i=1;i<=m;i++)
{
scanf("%d%d%d",&t1,&t2,&t3);
e[t1][t2]=t3;
}
for(i=1;i<=n;i++)
dis[i]=e[1][i];
book[1]=1;
for(i=1;i<=n-1;i++)
{
min=inf;
for(j=1;j<=n;j++)
if(book[j]==0&&dis[j]<min)
{
min=dis[j];
u=j;
}
book[u]=1;
for(v=1;v<=n;v++)
if(dis[v]>dis[u]+e[u][v])
dis[v]=dis[u]+e[u][v];
}
for(i=1;i<=n;i++)
printf("%d ",dis[i]);
return 0;
}