#include<bits/stdc++.h>
using namespace std;
using ll=long long;
constexpr int MOD=998244353;
#define rep(i,n) for(int i=0;i<(int)(n);i++)
#define replr(i,l,r) for(int i=(l);i<(int)(r);i++)

int main(){
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
  int N;
  cin>>N;
  vector P(N,array<ll,2>());
  for(auto &i:P)cin>>i[0]>>i[1];
  map<array<ll,4>,ll>cnt;
  rep(i,N){
    replr(j,i+1,N){
      ll x=P[i][0]-P[j][0],y=P[i][1]-P[j][1],g=gcd(x,y);
      x/=g,y/=g;
      if(y<0)x*=-1,y*=-1;
      if(x<0)x*=-1,y*=-1;
      array<ll,4>a={P[i][0]+P[j][0],P[i][1]+P[j][1],x,y};
      cnt[a]+=1;
    }
  }
  ll ans=0;
  for(auto i:cnt){
    ll x=i.first[3],y=-i.first[2];
    if(y<0)x*=-1,y*=-1;
    if(x<0)x*=-1,y*=-1;
    if(cnt.find(array<ll,4>({i.first[0],i.first[1],x,y}))!=cnt.end()){
      ans+=i.second*cnt[array<ll,4>({i.first[0],i.first[1],x,y})];
    }
  }
  cout<<ans/2<<'\n';
}