#include <bits/stdc++.h>
using namespace std;
long long int P[1001][1001], X, Y, i, j, k, ans, cnt, n;
int main() {
  scanf("%lld", &n);
  for (i = 0; i < n; i++) {
    scanf("%lld", &X);
    scanf("%lld", &Y);
    P[X][Y] = 1;
  }
  ans = 0;
  for (i = 2; i <= 1000; i++) {
    j = i;
    k = 1;
    cnt = 0;
    while (j) {
      if (P[j][k]) {
        cnt++;
      }
      k++;
      j--;
    }
    if (cnt == 2)
      ans++;
    else if (cnt > 2) {
      ans += (cnt * (cnt - 1) / 2);
    }
  }
  for (i = 2; i < 1000; i++) {
    j = i;
    k = 1000;
    cnt = 0;
    while (j <= 1000) {
      if (P[k][j]) cnt++;
      j++;
      k--;
    }
    if (cnt == 2)
      ans++;
    else if (cnt > 2) {
      ans += (cnt * (cnt - 1) / 2);
    }
  }
  for (i = 1; i < 1000; i++) {
    j = i;
    k = 1;
    cnt = 0;
    while (j <= 1000) {
      if (P[k][j]) cnt++;
      k++;
      j++;
    }
    if (cnt == 2)
      ans++;
    else if (cnt > 2) {
      ans += (cnt * (cnt - 1) / 2);
    }
  }
  for (i = 2; i < 1000; i++) {
    j = i;
    k = 1;
    cnt = 0;
    while (j <= 1000) {
      if (P[j][k]) cnt++;
      k++;
      j++;
    }
    if (cnt == 2)
      ans++;
    else if (cnt > 2) {
      ans += (cnt * (cnt - 1) / 2);
    }
  }
  cout << ans << "\n" << endl;
  return 0;
}
