题库练习 [ABC133B] Good Distance
← 上一题 下一题 →

A7636 | [ABC133B] Good Distance

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

在 $D$ 维空间中有 $N$ 个点。

第 $i$ 个点的坐标为 $(X_{i1},\ X_{i2},\ ...,\ X_{iD})$。

坐标为 $(y_1,\ y_2,\ ...,\ y_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$ 个点之间的距离为整数。

输入格式

输入以如下格式从标准输入中给出。

> $N$ $D$
> $X_{11}$ $X_{12}$ ... $X_{1D}$
> $X_{21}$ $X_{22}$ ... $X_{2D}$
> $\vdots$
> $X_{N1}$ $X_{N2}$ ... $X_{ND}$

输出格式

输出满足第 $i$ 个点与第 $j$ 个点之间的距离为整数的 $(i, j)$ 组数($i < j$)。

输入输出样例

输入 #1
3 2
1 2
5 5
-2 8
输出 #1
1
输入 #2
3 4
-3 7 8 2
-12 1 10 2
-2 8 9 3
输出 #2
2
输入 #3
5 1
1
2
3
4
5
输出 #3
10
C++ 编辑器
输入
输出