#P5083. 「FJSC2018TGD8T2」路径和

「FJSC2018TGD8T2」路径和

Description

对于一张有向图,定义 d(u,v,w)d(u,v,w) 为从 uu 号点出发,不经过 vv 号点,最终到达 ww 号点的最短路径长度。如果不存在这样的路径,d(u,v,w)d(u,v,w) 的值为 1-1

你也可以认为 d(u,v,w)d(u,v,w) 是删去 vv 点和其相关的边后,图中 uuww 的最短路。

现在给定这张有向图每两个点之间的有向边的长度(如果不存在连边则为 1-1),对于所有满足 1x,y,zn,xy,yz1 \le x,y,z \le n, x \ne y, y \ne z 的有序数对 (x,y,z)(x,y,z),求它们 d(x,y,z)d(x,y,z) 的和。

你可以借助样例一解释来理解上面这句话的意思。

Input Format

第一行输入一个正整数 nn,表示该地区的点数。

接下来输入 nn 行,每行输入 nn 个整数。第 ii 行第 jj 个数 Gi,jG_{i,j} 表示从 ii 号点到 jj 号的有向路径长度。如果这个数为 1-1,则表示不存在从 ii 号点出发到 jj 号点的路径。

Output Format

输出一个整数表示答案。

Sample

样例一输入

3
0 1 -1
100 0 2
-1 -1 0

样例一输出

100

样例一解释说明

这张有向图中 1->2 的边长为 1,2->1 的边长为 100,2->3 的边长为 2。

所有的合法的 x,y,z,d(x,y,z)x,y,z,d(x,y,z) 的值为:

xx yy zz d(x,y,z)d(x,y,z)
22 11 22 00
33 22
33 22 1-1
33 00
11 22 11
33 1-1
33 11
33 00
11 33 11
22 11
22 11 100100
22 00

请注意 x=zx=z 时,d(x,y,z)d(x,y,z)00

所有合法的 d(x,y,z)d(x,y,z) 的和为 100100

样例二输入

4
0 1 -1 -1
-1 0 1 -1
-1 -1 0 1
1 -1 -1 0

样例二输出

4

样例三输入输出

见下发的选手目录。

Hint

对于所有数据,有 3n3003 \le n \le 3001Gi,j10000-1 \leq G_{i,j} \leq 10000Gi,i=0G_{i,i} = 0

本题一共有 1010 个测试点,每个测试点 1010 分。

各个测试点的约束如下:

| 测试点编号 | nn \le | 特殊性质 |

| ---------- | ------- | -------- |

| 11 | 33 | 无 |

| 22 | 33 | 无 |

| 33 | 1010 | 无 |

| 44 | 1010 | 无 |

| 55 | 5050 | 性质1 |

| 66 | 5050 | 无 |

| 77 | 5050 | 无 |

| 88 | 300300 | 性质1 |

| 99 | 300300 | 性质1 |

| 1010 | 300300 | 无 |

性质1:除了 Gi,i=0G_{i,i}=0 以外的所有边,边权相等且不为 1-1