#include using namespace std; #define REP(i,n) for(int i=0;i<(n);i++) int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int n,m;cin>>n>>m; vector>> g(n); vector in(n,0); REP(_,m){ int u,v,p;cin>>u>>p>>v;u--;v--; g[v].emplace_back(u,p); in[u]++; } vector ans(n,0); ans.back()=1; queue que; REP(i,n)if(!in[i])que.push(i); while(que.size()){ int p=que.front();que.pop(); for(const auto&[to,q]:g[p]){ ans[to]+=ans[p]*q; if(!--in[to])que.push(to); } if(g[p].size())ans[p]=0; } REP(i,n-1)cout<