Задачі
Оптимальний потік величини 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}.
Вхідні дані #1
6 7 1 2 -3 1 1 8 2 3 1 1 3 1 3 4 -2 3 1 2 4 6 10
Вихідні дані #1
6