#include "bits/stdc++.h" using namespace std; #define FOR(i,j,k) for(int (i)=(j);(i)<(int)(k);++(i)) #define rep(i,j) FOR(i,0,j) #define each(x,y) for(auto &(x):(y)) #define mp make_pair #define all(x) (x).begin(),(x).end() #define debug(x) cout<<#x<<": "<<(x)< pii; typedef vector vi; typedef vector vll; int dp[101], indeg[101], ans[101], N, M; vector G[101]; int f(int u){ int &res = dp[u]; if(res != -1)return res; if(u == N)return res = 1; res = 0; each(e, G[u]){ int v, num; tie(v, num) = e; res += f(v)*num; } return res; } int main(){ cin >> N >> M; rep(i, M){ int p, q, r; cin >> p >> q >> r; G[p].emplace_back(r, q); indeg[r]++; } MEM(dp, -1); for(int i = 1; i < N; ++i){ if(!indeg[i]){ ans[i] = f(i); } cout << ans[i] << endl; } }