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

Приклад 1