eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Древний Азербайджан

Древний Азербайджан

По данным из неизвестных источников, в древние времена в Азербайджане было N городов. Между некоторыми из этих городов проходили двухсторонние дороги. По находкам археолога Барыша, стало известно, что из любого из этих N городов было возможно путешествовать в любой другой (прямого пути между ними могло и не быть).

К сожалению, информация о прямых путях между городами и длинами этих путей была потеряна, но Барыш продолжил свои исследования обнаружив кратчайшие пути между всеми городами и построил соответствующую таблицу A размеров N × N . В этой таблице число Aij означает кратчайший путь между городами i и j .

Основываясь на полученных данных, помогите Барышу понять могли ли существовать N таких городов. Если это возможно, найдите минимальную сумму длин всех дорог.

Входные данные

В первой строке одно целое число N (1N200) – количество городов, далее следует N строк по N чисел в каждой, где Aij (1Aij109(i≠j), Aii = 0) – длина кратчайшего пути между городами i и j .

Выходные данные

В случае если невозможно найти N городов, выведите "-1". В противном случае выведите минимальную возможную сумму длин всех дорог.

Лимит времени 1 секунда
Лимит использования памяти 256 MiB
Входные данные #1
3
0 1 3
1 0 2
3 2 0
Выходные данные #1
3

Входные данные #2
3
0 1 3
1 0 1
3 1 0
Выходные данные #2
-1


Автор Rafael Saddatimov
Источник Azərbaycan Milli İnformatika Olimpiadası – Final Turu 5 May 2019