#include<stdio.h>
const int inf=1e9;
int main()
{
int m,n,i,j;
int book[10]; int t1,t2,t3;
int min;
int a[10][10];
int dis[10];
scanf("%d%d",&m,&n);
for(i=1;i<=m;i++)
for(j=1;j<=m;j++)
if(i==j) a[i][j]=0;
else a[i][j]=inf;
for(i=1;i<=n;i++){
scanf("%d%d%d",&t1,&t2,&t3);
a[t1][t2]=t3;
}
for(j=1;j<=m;j++)
dis[j]=a[1][j];
for(i=1;i<=m;i++)
book[i]=0;
book[1]=0;
for(i=1;i<=n-1;i++)
{
min=inf; int u;
for(j=1;j<=n;j++)
{
if(min>dis[j]&&book[j]==0)
{
min=dis[j];
u=j;
}
}
book[u]=1;
for(j=1;j<=n;j++)
{
if(a[u][j]!=inf)
{
if(dis[j]>dis[u]+a[u][j])
dis[j]=dis[u]+a[u][j];
}
}
}
for(i=1;i<=m;i++)
printf("%10d",dis[i]);
}