#include #include #include using namespace std; long S[100]; vector >G[100]; int N,M; bool flag[100]; bool vis[100]; long dfs(int u) { if(u==N-1)return 1; if(vis[u])return S[u]; long ret=0; for(pairp:G[u]) { ret+=dfs(p.first)*p.second; } vis[u]=true; return S[u]=ret; } main() { cin>>N>>M; for(int i=0;i>p>>q>>r; G[p-1].push_back(make_pair(r-1,q)); flag[r-1]=true; } for(int i=0;i