INF = 3000
n, m = map(int,input().split())
w = [0] *m
d = [INF]*n
d[0] = 0
for i in range(m):
w[i] = list( map(int,input().split()))
for k in range(n-1):
for j in range(m):
if d[w[j][0]-1] != INF:
if d[w[j][1]-1] > d[w[j][0]-1] + w[j][2]:
d[w[j][1]-1] = d[w[j][0]-1] + w[j][2]
print(*d)