#include <bits/stdc++.h>
#define fi first
#define se second
#define ll long long
#define N int(1e6)
using namespace std;
unordered_map<ll,ll>cnt,cnt1;
ll n,ans;
pair<ll,ll>a[N+10];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i].fi>>a[i].se;
cnt[a[i].fi]++;
cnt1[a[i].se]++;
}
for(int i=1;i<=n;i++)
{
ll x1=cnt[a[i].fi]-1;
ll y1=cnt1[a[i].se]-1;
//cout<<a[i].fi<<" "<<a[i].se<<" "<<x1<<" "<<y1<<'\n';
ans+=x1*y1;
}
cout<<ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBOIGludCgxZTYpCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVub3JkZXJlZF9tYXA8bGwsbGw+Y250LGNudDE7CmxsIG4sYW5zOwpwYWlyPGxsLGxsPmFbTisxMF07CmludCBtYWluKCkKewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgY291dC50aWUoMCk7CgogICAgY2luPj5uOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspCiAgICB7CiAgICAgICAgY2luPj5hW2ldLmZpPj5hW2ldLnNlOwogICAgICAgIGNudFthW2ldLmZpXSsrOwogICAgICAgIGNudDFbYVtpXS5zZV0rKzsKICAgIH0KICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKQogICAgewogICAgICAgIGxsIHgxPWNudFthW2ldLmZpXS0xOwogICAgICAgIGxsIHkxPWNudDFbYVtpXS5zZV0tMTsKICAgICAgICAvL2NvdXQ8PGFbaV0uZmk8PCIgIjw8YVtpXS5zZTw8IiAiPDx4MTw8IiAiPDx5MTw8J1xuJzsKICAgICAgICBhbnMrPXgxKnkxOwogICAgfQogICAgY291dDw8YW5zOwoKCiAgICByZXR1cm4gMDsKfQoK