E. Вес найденного цикла
Как классная задача E, но выводится не сам цикл, а его вес.
Цикл ищется по тому же зафиксированному правилу: все расстояния изначально нули, ровно фаз, рёбра в порядке чтения матрицы, вершина берётся та, что релаксировалась первой на последней фазе, дальше шагов по предкам.
Вес считается сложением весов рёбер вдоль найденного цикла. Он обязан оказаться отрицательным — это хорошая самопроверка: если получилось неотрицательное число, цикл выделен неверно.
Обратите внимание, что найденный цикл не обязан быть самым лёгким или самым коротким. Правило фиксирует ровно один из циклов, и никаких дополнительных свойств у него нет.
Формат ввода
Первая строка содержит число ().
Далее идут строк по чисел — матрица смежности. Веса по модулю меньше ; значение ровно означает отсутствие ребра.
Формат вывода
Одно число — вес найденного цикла, или NO, если отрицательного цикла нет.
Примеры
3 100000 100000 -51 100 100000 100000 100000 -50 100000
-1
2 100000 100000 100000 100000
NO