#include <bits/stdc++.h>
using namespace std;
const int MAXN = 200005;
int arr[MAXN], n;
int query(int l, int r) {
  return upper_bound(arr + 1, arr + 1 + n, r) -
         lower_bound(arr + 1, arr + 1 + n, l);
}
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) scanf("%d", arr + i);
  sort(arr + 1, arr + 1 + n);
  long long res = 0;
  for (int i = 1; i <= n; i++) {
    int x = arr[i];
    if (x < 0) {
      res += query(2 * x, x - 1);
      res += query(-x, -2 * x);
    } else {
      res += query(x + 1, 2 * x);
      res += query(-2 * x, -x - 1);
    }
  }
  printf("%lld\n", res);
  return 0;
}
