import sys input=lambda:sys.stdin.readline().rstrip() N,M=[int(input()) for i in range(2)] prev=[[] for i in range(N)] nex=[0 for i in range(N)] quant=[int(i==N-1) for i in range(N)] for i in range(M): P,Q,R=map(int,input().split()) prev[R-1].append([P-1,Q]) nex[P-1]+=1 check=[] for i in range(N): if nex[i]==0: check.append(i) while check: temp=check.pop() if len(prev[temp]): for i in prev[temp]: quant[i[0]]+=quant[temp]*i[1] nex[i[0]]-=1 if nex[i[0]]==0: check.append(i[0]) quant[temp]=0 for i in quant[:-1]: print(i)