#include <bits/stdc++.h>
using namespace std;
long long int n = 1000;
long long int m = 1000;
long long int a[1001][1001];
long long int d1(long long int x, long long int y) {
  if (x < 1 || y < 1 || x > n || y > m) {
    return 0;
  }
  if (a[x][y] == 1) {
    return 1 + d1(x + 1, y + 1);
  } else {
    return d1(x + 1, y + 1);
  }
}
long long int d2(long long int x, long long int y) {
  if (x < 1 || y < 1 || x > n || y > m) {
    return 0;
  }
  if (a[x][y] == 1) {
    return 1 + d2(x + 1, y - 1);
  } else {
    return d2(x + 1, y - 1);
  }
}
int main() {
  long long int i;
  long long int j;
  long long int b;
  long long int ans;
  long long int x, y;
  cin >> b;
  for (i = 0; i < b; i++) {
    cin >> x >> y;
    a[x][y] = 1;
  }
  ans = 0;
  for (i = 1; i <= n; i++) {
    x = d1(i, 1);
    y = d2(i, m);
    ans += (x * (x - 1)) / 2;
    ans += (y * (y - 1)) / 2;
  }
  for (i = 2; i <= m; i++) {
    x = d1(1, i);
    ans += (x * (x - 1)) / 2;
  }
  for (i = 1; i < m; i++) {
    x = d2(1, i);
    ans += (x * (x - 1)) / 2;
  }
  cout << ans;
}
