eolymp
bolt
Try our new interface for solving problems
Problems

Оптимальный поток величины 1

Оптимальный поток величины 1

Дан ориентированный граф из \textbf{n} вершин и \textbf{m} ребер. Вершина \textbf{1} является истоком, вершина \textbf{n} --- стоком. Каждому ребру приписана некоторая цена. Найдите в данной сети оптимальный поток величины \textbf{1}, т.е. поток величины \textbf{1}, имеющий наименьшую стоимость. Цены ребер могут быть отрицательными, однако известно, что граф не содержит циклов отрицательного веса. Пропускные способности вам не заданы, про них известно, что они не меньше \textbf{1}. \InputFile В первой строке заданы числа \textbf{n} и \textbf{m} (\textbf{2} ≤ \textbf{n} ≤ \textbf{1000}, \textbf{0} ≤ \textbf{m} ≤ \textbf{10000}). Дальше идет \textbf{m} строк с тройками целых чисел\textbf{x}, \textbf{y}, \textbf{p} --- ребро из \textbf{x} в \textbf{y} имеет цену \textbf{p} (\textbf{1} ≤ \textbf{x}, \textbf{y} ≤ \textbf{n}, \textbf{-1000} ≤ \textbf{p} ≤ \textbf{1000}). В графе могут быть петли и кратные ребра. \OutputFile Выведите одно целое число --- стоимость оптимального потока величины \textbf{1}. В случае если в сети не существует потока величины \textbf{1}, выведите \textbf{NO}.
Time limit 1 second
Memory limit 64 MiB
Input example #1
6 7
1 2 -3
1 1 8
2 3 1
1 3 1
3 4 -2
3 1 2
4 6 10
Output example #1
6