#include <bits/stdc++.h>
using namespace std;
long long x[300005],y[300005];
map <long long,long long>ddx;
map <long long,long long>ddy;
int main()
{
freopen("RTRI.inp","r",stdin);
freopen("RTRI.out","w",stdout);
long long n,ans=0;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>x[i]>>y[i];
ddx[x[i]]++;
ddy[y[i]]++;
}
for(int i=1;i<=n;i++)
{
ans+=(ddx[x[i]]-1)*(ddy[y[i]]-1);
}
cout<<ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpsb25nIGxvbmcgeFszMDAwMDVdLHlbMzAwMDA1XTsKbWFwIDxsb25nIGxvbmcsbG9uZyBsb25nPmRkeDsKbWFwIDxsb25nIGxvbmcsbG9uZyBsb25nPmRkeTsKaW50IG1haW4oKQp7CiAgICBmcmVvcGVuKCJSVFJJLmlucCIsInIiLHN0ZGluKTsKICAgIGZyZW9wZW4oIlJUUkkub3V0IiwidyIsc3Rkb3V0KTsKICAgIGxvbmcgbG9uZyBuLGFucz0wOwogICAgY2luPj5uOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspCiAgICB7CiAgICAgICAgY2luPj54W2ldPj55W2ldOwogICAgICAgIGRkeFt4W2ldXSsrOwogICAgICAgIGRkeVt5W2ldXSsrOwogICAgfQogICAgZm9yKGludCBpPTE7aTw9bjtpKyspCiAgICB7CiAgICAgICAgYW5zKz0oZGR4W3hbaV1dLTEpKihkZHlbeVtpXV0tMSk7CiAgICB9CiAgICBjb3V0PDxhbnM7CiAgICByZXR1cm4gMDsKfQo=