not so good solution for find-max-number-of-path
add max-flow for find-path-of-disjoint
topological sorting and dfs