#include <bits/stdc++.h>
using namespace std;
void SR(int &x) { scanf("%d", &x); }
void SR(long long &x) { scanf("%lld", &x); }
void SR(double &x) { scanf("%lf", &x); }
void SR(char *s) { scanf("%s", s); }
void RI() {}
template <typename I, typename... T>
void RI(I &x, T &...tail) {
  SR(x);
  RI(tail...);
}
int n;
int cnt[2][15];
int main() {
  RI(n);
  for (int i = 0; i < int(n); i++) {
    int x;
    RI(x);
    cnt[x > 0][abs(x)]++;
  }
  long long ans = 1LL * cnt[0][0] * (cnt[0][0] - 1) / 2;
  for (int i = (1); i <= int(10); i++) {
    ans += 1LL * cnt[0][i] * cnt[1][i];
  }
  printf("%lld\n", ans);
  return 0;
}
