#P1033. 2022.10.16-构成正方形的数量

2022.10.16-构成正方形的数量

题目内容

塔子哥是一名数学爱好者,他最近在研究二维平面上的向量问题。他发现如果他有一组 NN 个不同的向量,他可以通过这些向量构成很多不同的几何形状,比如三角形、四边形等等。

但是塔子哥对正方形尤其感兴趣,他希望知道他手头的 NN 个向量可以构成多少个正方形。他知道一个正方形有四个边长相等的直角边,并且对角线相等。他还知道两个向量的内积等于它们的长度乘积再乘以它们的夹角的余弦值。因此,他开始思考如何用这些信息计算他手头的向量可以构成多少个正方形。

输入为 NN 个互不相同的二维整数坐标, 求这 NN 个坐标可以构成的正方形数量。(内积为零的两个向量重直)

输入描述

第一行输入为 NN , NN 代表坐标数量,NN 为正整数。N100N \leq 100 之后的 KK 行输入为坐标 x yx\ y 以空格分隔,xxyy 为整数,10x,y10-10 \leq x, y \leq 10

输出描述

输出可以构成的正方形数量

样例

样例一:

输入

4
0 0
1 2
3 1
2 -1

输出

1