#include using namespace std; #include using namespace atcoder; using ll = long long; int n; int q; using P = pair; vector> G; void solve(){ vector tropical; { vector jisu(n); for(int i = 0;i Q; for(int i = 0;i ans(n); ans[n-1] = 1; for(auto &i:tropical){ for(auto &[to,cost]:G[i]){ ans[to] += ans[i]*cost; } if(G[i].size()){ ans[i] = 0; } } for(int i = 0;i> n >> q; G = vector>(n); for(int i = 0;i> a >> b >> c; a--; c--; G[c].push_back(P(a,b)); } solve(); }