题目描述
There are N N N points in a D D D -dimensional space.
The coordinates of the i i i -th point are ( X i 1 , X i 2 , . . . , X i D ) (X_{i1}, X_{i2}, ..., X_{iD}) ( X i 1 , X i 2 , ... , X i D ) .
The distance between two points with coordinates ( y 1 , y 2 , . . . , y D ) (y_1, y_2, ..., y_D) ( y 1 , y 2 , ... , y D ) and ( z 1 , z 2 , . . . , z D ) (z_1, z_2, ..., z_D) ( z 1 , z 2 , ... , z D ) is $\sqrt{(y_1 - z_1)^2 + (y_2 - z_2)^2 + ... + (y_D - z_D)^2}$.
How many pairs ( i , j ) (i, j) ( i , j ) ( i < j ) (i \lt j) ( i < j ) are there such that the distance between the i i i -th point and the j j j -th point is an integer?
在一个 D D D 维空间中有 N N N 个点。
第 i i i 个点的坐标是 ( X i 1 , X i 2 , . . . , X i D ) (X_{i1}, X_{i2}, ..., X_{iD}) ( X i 1 , X i 2 , ... , X i D ) 。
坐标为 ( y 1 , y 2 , . . . , y D ) (y_1, y_2, ..., y_D) ( y 1 , y 2 , ... , y D ) 和 ( z 1 , z 2 , . . . , z D ) (z_1, z_2, ..., z_D) ( 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 < j ) (i \lt j) ( i < j ) 有多少对? ( i < j ) (i \lt j) ( i < j ) ,使得第 i i i 个点与第 j j j 个点之间的距离是整数?
输入格式
输入内容按以下格式标准输入:
N N N D D D
X 11 X_{11} X 11 X 12 X_{12} X 12 . . . ... ... X 1 D X_{1D} X 1 D
X 21 X_{21} X 21 X 22 X_{22} X 22 . . . ... ... X 2 D X_{2D} X 2 D
⋮ \vdots ⋮
X N 1 X_{N1} X N 1 X N 2 X_{N2} X N 2 . . . ... ... X N D X_{ND} X N D
输出格式
打印 ( i , j ) (i, j) ( i , j ) ( i < j ) (i \lt j) ( i < j ) 中 i i i (第 1 个点)与 j j j (第 1 个点)之间的距离为整数的线对数。 ( i < j ) (i \lt j) ( i < j ) ,使得第 i i i 个点与第 j j j 个点之间的距离为整数。
样例 #1
样例输入 #1
3 2
1 2
5 5
-2 8
样例输出 #1
1
样例 #2
样例输入 #2
3 4
-3 7 8 2
-12 1 10 2
-2 8 9 3
样例输出 #2
2
样例 #3
样例输入 #3
5 1
1
2
3
4
5
样例输出 #3
10
说明
数据规模与约定
所有输入值均为整数。
2 ≤ N ≤ 10 2 \leq N \leq 10 2 ≤ N ≤ 10
1 ≤ D ≤ 10 1 \leq D \leq 10 1 ≤ D ≤ 10
− 20 ≤ X i j ≤ 20 -20 \leq X_{ij} \leq 20 − 20 ≤ X ij ≤ 20
没有两个给定点的坐标是相同的。也就是说,如果 i ≠ j i \neq j i = j ,则存在 k k k 这样的 X i k ≠ X j k X_{ik} \neq X_{jk} X ik = X jk 。
样例 1 1 1 解释
距离为整数的配对数为 1,如下所示:
第一点与第二点的距离为 ∣ 1 − 5 ∣ 2 + ∣ 2 − 5 ∣ 2 = 5 \sqrt{|1-5|^2 + |2-5|^2} = 5 ∣1 − 5 ∣ 2 + ∣2 − 5 ∣ 2 = 5 ,是整数。
第二点与第三点的距离为 ∣ 5 − ( − 2 ) ∣ 2 + ∣ 5 − 8 ∣ 2 = 58 \sqrt{|5-(-2)|^2 + |5-8|^2} = \sqrt{58} ∣5 − ( − 2 ) ∣ 2 + ∣5 − 8 ∣ 2 = 58 ,不是整数。
第三点与第一点之间的距离为 ∣ − 2 − 1 ∣ 2 + ∣ 8 − 2 ∣ 2 = 3 5 \sqrt{|-2-1|^2+|8-2|^2} = 3\sqrt{5} ∣ − 2 − 1 ∣ 2 + ∣8 − 2 ∣ 2 = 3 5 ,不是整数。