#include "bits/stdc++.h" using namespace std; #define MAX 99999999 int N, M; vector P(1500), Q(1500), R(1500); vector cost(100); vector>> e(100); vector> dp(150); vectordfs(int a){ if (dp[a].size() != 0) return dp[a]; vector ret(N); if (cost[a] != 1){ for (auto i : e[a]){ vector add = dfs(i.second); for (int j = 0; j < N; j++) { ret[j] += add[j] * i.first; } } } else ret[a] = 1; return dp[a] = ret; } int main() { cin >> N >> M; for (int i = 0; i < N; i++) { cost[i] = 1; } for (int i = 0; i < M; i++) { cin >> P[i] >> Q[i] >> R[i]; P[i]--; R[i]--; cost[R[i]] = MAX; e[R[i]].push_back(make_pair(Q[i], P[i])); } auto ans = dfs(N - 1); for (int i = 0; i < N - 1; i++) { cout << ans[i] << endl; } }