#include using namespace std; typedef long long ll; typedef pair P; int ans[100]; vector

g[100]; void dfs(int cur, ll cost) { if (g[cur].empty()) { ans[cur] += cost; return; } for (P p : g[cur]) { dfs(p.second, cost * p.first); } } int main() { cin.tie(0); ios::sync_with_stdio(false); int n, m; cin >> n >> m; for (int i = 0; i < m; i++) { int p, r; ll q; cin >> p >> q >> r; p--; r--; g[r].emplace_back(q, p); } dfs(n - 1, 1); for (int i = 0; i < n - 1; i++) { cout << ans[i] << endl; } return 0; }