#include <bits/stdc++.h>
using namespace std;
template <class T>
inline void read(T& x) {
  char c;
  bool f = 0;
  while ((c = getchar()) < '0' || '9' < c) f |= (c == '-');
  for (x = (c ^ 48); '0' <= (c = getchar()) && c <= '9';
       x = (x << 1) + (x << 3) + (c ^ 48))
    ;
  if (f) x = -x;
}
template <class T>
inline T read(const T sample) {
  T x = 0;
  char c;
  bool f = 0;
  while ((c = getchar()) < '0' || '9' < c) f |= (c == '-');
  for (x = (c ^ 48); '0' <= (c = getchar()) && c <= '9';
       x = (x << 1) + (x << 3) + (c ^ 48))
    ;
  return f ? -x : x;
}
template <class T>
void fwrit(const T x) {
  if (x < 0) return (void)(putchar('-'), fwrit(-x));
  if (x > 9) fwrit(x / 10);
  putchar(x % 10 ^ 48);
}
template <class T>
inline T Max(const T x, const T y) {
  return x > y ? x : y;
}
template <class T>
inline T Min(const T x, const T y) {
  return x < y ? x : y;
}
template <class T>
inline T fab(const T x) {
  return x > 0 ? x : -x;
}
inline int gcd(const int a, const int b) { return b ? gcd(b, a % b) : a; }
inline void getInv(int inv[], const int lim, const int MOD) {
  inv[0] = inv[1] = 1;
  for (int i = 2; i <= lim; ++i)
    inv[i] = 1ll * inv[MOD % i] * (MOD - MOD / i) % MOD;
}
inline long long mulMod(const long long a, const long long b,
                        const long long mod) {
  return ((a * b - (long long)((long double)a / mod * b + 1e-8) * mod) % mod +
          mod) %
         mod;
}
const int MAXN = 2000;
const int MAXA = 1e5;
int n, a[MAXN + 5];
vector<int> pos[MAXA + 5];
inline void Init() {
  n = read(1);
  for (signed i = (1), i_end_ = (n); i <= i_end_; ++i) {
    a[i] = fab(read(1));
    pos[a[i]].push_back(i);
  }
}
inline void solveAns() {
  int ans = 0;
  int totpre, totsuf;
  for (signed i = (1), i_end_ = (n); i <= i_end_; ++i) {
    totpre = totsuf = 0;
    for (signed j = (1), j_end_ = (i - 1); j <= j_end_; ++j)
      if (a[i] > a[j]) ++totpre;
    for (signed j = (i + 1), j_end_ = (n); j <= j_end_; ++j)
      if (a[i] > a[j]) ++totsuf;
    ans += min(totpre, totsuf);
  }
  fwrit(ans), putchar('\n');
}
signed main() {
  Init();
  solveAns();
  return 0;
}
