题目描述
在D维空间中有N个点。
第i个点的坐标是(Xi1,Xi2,...XiD)。
两个坐标为(y1,y2,…,yD)和(z1,z2...zD)的点之间的距离是(y1 − z1)2 + (y2 − z2)2 + ... + (yD − zD)2。
有多少对(i,j),其中i<j,满足第i个点和第j个点的距离是整数?
输入
第一行一共2个整数N,D。
接下来一共N行,每行D个数。
输出
输出满足第i个点和第j个点的距离是整数的对数。
距离为整数的对数为1,如下
第一个点和第二个点之间的距离是∣1−5∣2+∣2−5∣2=5,是一个整数。
第二个点和第三个点之间的距离是∣5−(−2)∣2+∣5−8∣2=58,
不是一个整数。
第三个点和第一个点之间的距离是∣−2−1∣2+∣8−2∣2=35,不是一个整数。
提示
2≤N≤10
1≤D≤10
−20≤Xij≤20
没有两个给定的点有相同的坐标。也就是说,如果i=j,那么存在k,满足Xik=Xjk