#include <iostream>
#include <bits/stdc++.h>
#include <vector>
#include <string>

#define rep(i, n) for(int i = 0; i < n; i++)
#define repr(i, n) for(int i = n; i >= 0; i--)
#define FOR(i, m, n) for(int i = m; i < n; i++)
#define INF 2e9
#define ALL(v) v.begin(), v.end()
typedef long long ll;
using namespace std;

int main(){
    float n,a,b;
    cin >> n;
    vector<float> x(n);
    vector<float> y(n);
    rep(i,n){
        cin >> x[i] >> y[i];
    }
    int count=0;
    for(int i=0; i<n; i++){
        for(int j=i+1; j<n; j++){
            if(i!=j){
                if((y[i]-y[j])/(x[i]-x[j])>=-1&&(y[i]-y[j])/(x[i]-x[j])<=1) count++;
            }
        }
    }
    cout << count << endl;
}
#include<bits/stdc++.h>
using namespace std;
double slope(int n,int m,int n1,int m1){
	if(n-n1==0)return 9;
	double i=(m1-m)*1.00;
	double j=(n-n1)*1.00;
	return i/j;
}
int a[100001];
int b[100001];
int main(){
	int n,ans=0;
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
		scanf("%d %d",&a[i],&b[i]);
	for(int i=1;i<=n;i++)
		for(int j=i+1;j<=n;j++){
			if(slope(a[i],b[i],a[j],b[j])>=-1.000000 && slope(a[i],b[i],a[j],b[j])<=1.000000)ans++;
		} 
	cout<<ans;
	return 0;
}