#include #include #include typedef long long ll; struct Edge{ int to, cost; }; std::vector G[101]; ll table[101]; void dfs(int u, ll k){ for(auto e : G[u]){ if(G[e.to].empty()){ table[e.to] += k * e.cost; } dfs(e.to, k*e.cost); } } int main(){ int N, M; scanf("%d %d", &N, &M); for(int i=0;i