#include <iostream>
#include <vector>
using namespace std;

int main() {
    int N;
    cin >> N;
    vector<int> x(N), y(N);
    for (int i = 0; i < N; i++) {
        cin >> x[i] >> y[i];
    }

    int ans = 0;
    for (int i = 0; i < N; i++) for(int j = i + 1; j < N; j++) {
        double slope = (double) (y[j] - y[i]) / (x[j] - x[i]);
        if (slope >= -1 && slope <= 1) {
            ans += 1;
        }
    }

    cout << ans << endl;
}

#include<bits/stdc++.h>
using namespace std;
#define lli long long int
#define ff first
#define ss second
#define pb push_back
#define mod 1000000007
#define pl pair<lli,lli>
#define vl vector<lli>
#define vvl vector<vl>
#define INF (lli)2e18

lli slope(lli x1,lli y1,lli x2,lli y2){
    auto l = (y2-y1)*(y2-y1);
    auto r = (x2-x1)*(x2-x1);
    if(l<=r)return 1;
    else return 0;
}

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    lli n;cin>>n;
    vvl val;val.resize(n);
    for(lli i=0;i<n;i++){
        lli a,b;cin>>a>>b;
        val[i].pb(a);val[i].pb(b);
    }
    lli ans=0;
    for(lli i=0;i<n;i++){
        for(lli j=i+1;j<n;j++){
            if(slope(val[i][0],val[i][1],val[j][0],val[j][1]))ans++;
        }
    }
    cout<<ans;
	return 0;
}
