#include <fstream>
#include <algorithm>
#define INF 2001
using namespace std;
ifstream f("trapez.in");
ofstream g("trapez.out");
struct ceva
{
double x,y;
}a[1005];
int m,n,sum;
long double sol[1000005];
int main()
{
f>>n;
for(int i=1;i<=n;i++)
{
f>>a[i].x>>a[i].y;
}
for(int i=1;i<=n;i++)
{
for(int j=i+1;j<=n;j++)
{
if (a[i].x-a[j].x==0)
{
sol[++m]=INF;
}
else
{
sol[++m]=(a[i].y-a[j].y)/(a[i].x-a[j].x);
}
}
}
sort(sol+1,sol+m+1);
int nr=1;
for(int i=2;i<=m;i++)
{
if(sol[i]==sol[i-1])
{
nr++;
}
else
{
sum+=(nr*(nr-1))/2;
nr=1;
}
}
sum+=(nr*(nr-1))/2;
g<<sum;
return 0;
}