Флойд - 1#974

Флойд - 1

1 секунда
128 мегабайт
Easy

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

Input

Первая строка содержит количество вершин графа n~(1 \le n \le 100). Каждая из следующих строк содержит целых чисел, описывающих матрицу смежности графа: -е число в -й строке равно весу ребра из вершины в вершину . Абсолютная величина каждого числа не превышает . Элементы главной диагонали матрицы всегда равны нулю.

Output

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

Examples

Example 1

Loading
Loading