#include <iostream>
#include <bits/stdc++.h>
using namespace std;
bool func(const pair<int,int> &a,const pair<int,int> &b)
{
    if(a.first<=b.first)return true;
    return false;

}
int main()
{
    int n;
    cin>>n;
    vector<pair<int,int> >x(n);
    vector<pair<int,int> >y(n);
    ///v.first ->x , v.second ->y
    for(int i=0;i<n;i++){
        cin>>x[i].first;
        cin>>y[i].first;
        x[i].second=i;
        y[i].second=i;
    }
    sort(x.begin(),x.end(),func);
    int d[n];
    d[x[0].second]=0;
    for(int i=1;i<n;i++)
    {
        if(x[i].first>x[i-1].first)
        d[x[i].second]=d[x[i-1].second]+1;
        else    ///x[i].first==x[i-1].first
        d[x[i].second]=d[x[i-1].second];
    }
    sort(y.begin(),y.end(),func);
    int d2[n];
    d2[y[0].second]=0;
    for(int i=1;i<n;i++)
    {
        if(y[i].first>y[i-1].first)
        d2[y[i].second]=d2[y[i-1].second]+1;
        else  ///y[i].first==y[i-1].first
        d2[y[i].second]=d2[y[i-1].second];
    }
    int s=0;
    for(int i=0;i<n;i++)
        s+=min(d[i],d2[i]);
    cout<<s;
    return 0;
}
