n,m,*P = map(int,open(0).read().split()) g = [[] for _ in range(n)] ind = [0]*n for i in range(0,3*m,3): g[P[i+2]-1].append((P[i]-1,P[i+1])) ind[P[i]-1] += 1 dp = [0]*n dp[-1] = 1 *q, = [i for i in range(n) if ind[i]==0] for i in q: for c,d in g[i]: dp[c] += dp[i]*d ind[c] -= 1 if ind[c]==0: q.append(c) if g[i]: dp[i]=0 print(*dp[:-1],sep="\n")