#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; class Edge { public: int to, cost; Edge(int to, int cost){ this->to = to; this->cost = cost; } }; int main() { int n, m; cin >> n >> m; vector > edges(n); vector > revEdges(n); vector out(n, 0); vector in(n, 0); for(int i=0; i> a >> b >> c; edges[a].push_back(Edge(b, c)); revEdges[b].push_back(Edge(a, c)); ++ out[a]; ++ in[b]; } queue q; vector fast(n, 0); for(int i=0; i slow(n, INT_MAX); for(int i=0; i