#P005942. 几何课

几何课

题目描述

在几何课上,老师给出了 NN 个点,第 ii 个点的坐标为 (Xi,Yi)(X_i, Y_i)

老师问:这些点中有多少对点,它们之间的距离是整数?

两个点 (X1,Y1)(X_1, Y_1)(X2,Y2)(X_2, Y_2) 之间的距离为 (X1X2)2+(Y1Y2)2\sqrt{(X_1 - X_2)^2 + (Y_1 - Y_2)^2}

输入格式

第一行一个整数 NN

接下来 NN 行,每行两个整数 XiX_iYiY_i

输出格式

输出一个整数,表示距离为整数的点对数量。

样例

输入

4
0 0
3 4
1 1
2 2

输出

1

数据范围

对于 100%100\% 的数据,满足 1N10001 \le N \le 1000104Xi,Yi104-10^4 \le X_i, Y_i \le 10^4