#include #include #include using namespace atcoder; using mint = modint998244353; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 100000001 int main(){ int n,m; cin>>n>>m; vector p(m),q(m),r(m); scc_graph S(n); vector> E(n); rep(i,m){ cin>>p[i]>>q[i]>>r[i]; p[i]--; r[i]--; E[r[i]].push_back(i); S.add_edge(r[i],p[i]); } auto s = S.scc(); vector dp(n,0); rep(i,n){ int ind = s[i][0]; if(ind==n-1)dp[ind] = 1LL; bool f = false; rep(j,E[ind].size()){ int to = p[E[ind][j]]; long long c = q[E[ind][j]]; dp[to] += dp[ind] * c; f = true; } if(f)dp[ind] = 0; } rep(i,n-1)cout<