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}.
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