#A1229. 良好的距离

良好的距离

题目描述

DD维空间中有NN个点。

ii个点的坐标是(Xi1,Xi2,...XiD)(X_{i1},X_{i2},...X_{iD})

两个坐标为(y1,y2,,yD)(y_1, y_2,…, y_D)(z1,z2...zD)(z_1,z_2...z_D)的点之间的距离是$ \sqrt{(y_1\ -\ z_1)^2\ +\ (y_2\ -\ z_2)^2\ +\ ...\ +\ (y_D\ -\ z_D)^2} $。

有多少对(i,j)(i,j),其中i<ji<j,满足第ii个点和第jj个点的距离是整数?

输入

第一行一共2个整数N,DN,D

接下来一共NN行,每行DD个数。

输出

输出满足第ii个点和第jj个点的距离是整数的对数。

3 2
1 2
5 5
-2 8
1

距离为整数的对数为1,如下

第一个点和第二个点之间的距离是152+252=5\sqrt{|1-5|^2 +|2-5|^2}=5,是一个整数。

第二个点和第三个点之间的距离是5(2)2+582=58\sqrt{|5-(-2)|^2 +|5-8|^2}=\sqrt{58}, 不是一个整数。

第三个点和第一个点之间的距离是212+822=35\sqrt{|-2-1|^2 +|8-2|^2}=3\sqrt5,不是一个整数。

3 4
-3 7 8 2
-12 1 10 2
-2 8 9 3
2
5 1
1
2
3
4
5
10

提示

2N10 2 \leq N \leq 10

1D101 \leq D \leq 10

20Xij20-20 \leq X_{ij} \leq 20

没有两个给定的点有相同的坐标。也就是说,如果iji \neq j,那么存在kk,满足XikXjkX_{ik} \neq X_{jk}