#include <bits/stdc++.h>
using namespace std;
struct note {
  int x, id;
} a[105], b[105];
bool cmp(note i, note j) { return i.x > j.x || i.x == j.x && i.id < j.id; }
int n, ans;
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) {
    int x, y;
    scanf("%d%d", &x, &y);
    a[i].x = x;
    a[i].id = i;
    b[i].x = x + y;
    b[i].id = i;
  }
  for (int i = 1; i <= n; i++)
    for (int j = i + 1; j <= n; j++) {
      if (cmp(a[i], a[j]) && !cmp(b[i], b[j])) {
        ans++;
        continue;
      }
      if (!cmp(a[i], a[j]) && cmp(b[i], b[j])) {
        ans++;
        continue;
      }
      if (cmp(a[i], a[j])) {
        if (cmp(b[i], a[j]) && cmp(b[i], b[j]) && cmp(a[i], a[j]) &&
            cmp(a[i], b[j])) {
          continue;
        }
      } else {
        if (cmp(b[j], a[i]) && cmp(b[j], b[i]) && cmp(a[j], a[i]) &&
            cmp(a[j], b[i])) {
          continue;
        }
      }
      ans += 2;
    }
  printf("%d", ans);
  return 0;
}
