//已知正方形的两点(x1,y1) (x2,y2) 则另外两点分别为
//(x1+(y1-y2),y1-(x1-x2))和(x2+(y1-y2),y2-(x1-x2) 或者(x1-(y1-y2),y1+(x1-x2))和(x2-(y1-y2),y2+(x1-x2)
#include<cstdio>
#include<iostream>#include<utility>
#include<vector>
#include<set>
using namespace std;
set<pair<int,int> > st;//set判重
vector<pair<int,int> > vect;//vector存储,注意清空
int main(){
int a;
while(cin>>a&&a){
vect.clear();
st.clear();
for(int i=0;i<a;i++){
int b,c;
cin>>b>>c;
vect.push_back(make_pair(b,c));
st.insert(make_pair(b,c));
}
int ans=0;
for(int i=0;i<vect.size();i++){
for(int j=i+1;j<vect.size();j++){
int x1=vect[i].first,y1=vect[i].second,x2=vect[j].first,y2=vect[j].second;
int x3=x1+(y1-y2),y3=y1-(x1-x2),x4=x2+(y1-y2),y4=y2-(x1-x2);
if(st.count(make_pair(x3,y3))&&st.count(make_pair(x4,y4)))ans++;
x3=x1-(y1-y2),y3=y1+(x1-x2),x4=x2-(y1-y2),y4=y2+(x1-x2);
if(st.count(make_pair(x3,y3))&&st.count(make_pair(x4,y4)))ans++;
}
}
cout<<ans/4<<endl;
}
return 0;
}