EduBrick

E. Вес найденного цикла

2000 мс · 256 МБ · всё или ничего

Как классная задача E, но выводится не сам цикл, а его вес.

Цикл ищется по тому же зафиксированному правилу: все расстояния изначально нули, ровно nn фаз, рёбра в порядке чтения матрицы, вершина берётся та, что релаксировалась первой на последней фазе, дальше nn шагов по предкам.

Вес считается сложением весов рёбер вдоль найденного цикла. Он обязан оказаться отрицательным — это хорошая самопроверка: если получилось неотрицательное число, цикл выделен неверно.

Обратите внимание, что найденный цикл не обязан быть самым лёгким или самым коротким. Правило фиксирует ровно один из циклов, и никаких дополнительных свойств у него нет.

Формат ввода

Первая строка содержит число nn (1≤n≤1001 \le n \le 100).

Далее идут nn строк по nn чисел — матрица смежности. Веса по модулю меньше 10510^5; значение ровно 10510^5 означает отсутствие ребра.

Формат вывода

Одно число — вес найденного цикла, или NO, если отрицательного цикла нет.

Примеры

ввод
3
100000 100000 -51
100 100000 100000
100000 -50 100000
вывод
-1
ввод
2
100000 100000
100000 100000
вывод
NO
Войдите, чтобы отправлять решения.