// problem #81

플로이드

시간 제한 2.0초

n개 도시와 m개의 버스가 있다. 각 버스는 도시 a→b 로 비용 c가 든다. 모든 도시 쌍의 최소 비용을 구하시오. 갈 수 없으면 0.

입력

첫 줄 도시 수 n, 둘째 줄 버스 수 m, 이후 m개 줄에 a b c.

출력

n×n 행렬. i행 j열은 i→j 최소 비용(불가 0).

제한

  • 1 ≤ n ≤ 100
  • 1 ≤ m ≤ 100,000
  • 1 ≤ c ≤ 100,000

예제

입력 1
3
4
1 2 5
1 3 8
2 3 2
3 1 3
출력 1
0 5 7
5 0 2
3 8 0