Флойд - існування#976

Флойд - існування

1 секунда
128 мегабайтів
Легка

Дано орієнтований зважений граф. Для кожної пари вершин за його матрицею суміжності визначте, чи існує між ними найкоротший шлях.

Найкоротший шлях між двома вершинами може не існувати з двох причин:

Вхідні дані

У першому рядку задано кількість вершин графа (1 \le n \le 100). У наступних рядках записано по цілих чисел, що задають матрицю суміжності: -те число в -му рядку — вага ребра з вершини до вершини . Число у цій матриці для i \neq j означає відсутність ребра, будь-яке інше число — наявність ребра відповідної ваги. Всі числа за модулем не перевищують .

Вихідні дані

Виведіть рядків по чисел: -те число в -му рядку повинно дорівнювати , якщо шлях з до не існує; , якщо існує найкоротший шлях; і , якщо існує шлях з до скільки завгодно малої ваги.

Приклади

Приклад 1

Loading
Loading