#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #define MAXN 510 using namespace std; int n,ans; int vis[2001][2001]; struct nond{ int x,y; }v[MAXN]; bool work(int i,int j){ int dx=(v[i].x+v[j].x)/2,dy=(v[i].y+v[j].y)/2; int x1=dx-(dy-v[i].y),y1=dy+(dx-v[i].x); int x2=dx+(dy-v[i].y),y2=dy-(dx-v[i].x); if(x1<0||y1<0||x2<0||y2<0) return false; if(vis[x1][y1]&&vis[x2][y2]) return true; return false; } int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d%d",&v[i].x,&v[i].y); v[i].x+=50;v[i].y+=50; v[i].x*=2;v[i].y*=2; vis[v[i].x][v[i].y]=1; } for(int i=1;i<=n;i++) for(int j=i+1;j<=n;j++) if(work(i,j)) ans++; cout<<ans/2; }