#ABC133B. 好距离

好距离

好距离

题目描述

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<j)(i \lt j) 满足第 ii 个点与第 jj 个点之间的距离是整数?

输入格式

输入按以下格式从标准输入给出:

NN DD
X11X_{11} X12X_{12} ...... X1DX_{1D}
X21X_{21} X22X_{22} ...... X2DX_{2D}
\vdots
XN1X_{N1} XN2X_{N2} ...... XNDX_{ND}

输出格式

输出满足第 ii 个点与第 jj 个点之间距离为整数的点对 (i,j)(i, j) (i<j)(i \lt j) 的数量。

样例

3 2
1 2
5 5
-2 8
1

距离为整数的点对有以下 1 组:

  • 11 个点与第 22 个点的距离为 152+252=5\sqrt{|1-5|^2 + |2-5|^2} = 5,是整数。

  • 22 个点与第 33 个点的距离为 5(2)2+582=58\sqrt{|5-(-2)|^2 + |5-8|^2} = \sqrt{58},不是整数。

  • 33 个点与第 11 个点的距离为 212+822=35\sqrt{|-2-1|^2+|8-2|^2} = 3\sqrt{5},不是整数。

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

数据范围

  • 输入均为整数
  • 2N102 \le N \le 10
  • 1D101 \le D \le 10
  • 20Xij20-20 \le X_{ij} \le 20
  • 不会给出坐标相同的点。即,若 iji \neq j,则存在某个 kk 使得 XikXjkX_{ik} \neq X_{jk}
难度 普及-
通过率
尝试 0
已通过 0
ID
1741
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签