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