#include #include #include #include #include #include using namespace std; typedef long long ll; #define rep(i,n) for(int i=0;i<(n);i++) #define reps(i,f,n) for(int i=(f);i<(n);i++) const int INF = 1e9; int n, m; // int p[1550], q[1550], r[1550]; vector > G[110]; int memo[110]; void dfs(int u, int num){ if(G[u].size() == 0){ memo[u] += num; return; } for(auto v : G[u]){// u -> v.first dfs(v.first, v.second * num); } return; } int main(void){ cin >> n >> m; rep(i, m){ int p, q, r; cin >> p >> q >> r; p--; r--; //r -> p G[r].push_back(make_pair(p, q)); } rep(i, 110) memo[i] = 0; dfs(n - 1, 1); rep(i, n - 1){ printf("%d\n", memo[i]); } return 0; }