atcoder#ABC258G. [ABC258G] Triangle

[ABC258G] Triangle

配点 : 600600

問題文

NN 頂点単純無向グラフ GG が与えられます。

GGNNNN 列の隣接行列 AA によって与えられます。つまり、Ai,jA_{i,j}11 である場合は頂点 i,ji,j 間に辺があることを、00 である場合には辺がないことを意味します。

1i<j<kN1 \le i < j < k \le N を満たす整数の組 (i,j,k)(i,j,k) のうち、頂点 i,ji,j 間にも頂点 j,kj,k 間にも頂点 i,ki,k 間にも辺があるようなものの個数を求めてください。

制約

  • 3N30003 \le N \le 3000
  • AA は単純無向グラフ GG の隣接行列である。
  • 入力はすべて整数。

入力

入力は以下の形式で標準入力から与えられる。

NN

A1,1A1,2A1,NA_{1,1}A_{1,2}\dots A_{1,N}

A2,1A2,2A2,NA_{2,1}A_{2,2}\dots A_{2,N}

\vdots

AN,1AN,2AN,NA_{N,1}A_{N,2}\dots A_{N,N}

出力

答えを出力せよ。

4
0011
0011
1101
1110
2

(i,j,k)=(1,3,4),(2,3,4)(i,j,k)=(1,3,4),(2,3,4) が条件を満たします。

(i,j,k)=(1,2,3)(i,j,k)=(1,2,3) は、頂点 1,21,2 間に辺がないため条件を満たしません。

よって、解は 22 です。

10
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0