#include <bits/stdc++.h>
#pragma warning(disable : 4996)
#pragma comment(linker, "/STACK:666000000")
using namespace std;
const int inf = (1 << 30) - 1;
const long double eps = 1e-9;
const long double pi = fabs(atan2(0.0, -1.0));
void ML(const bool v) {
  if (v) return;
  int *ass;
  for (;;) {
    ass = new int[2500000];
    for (int i = 0; i < 2500000; i++) ass[i] = rand();
  }
}
void TL(const bool v) {
  if (v) return;
  int *ass;
  ass = new int[250];
  for (;;) {
    for (int i = 0; i < 250; i++) ass[i] = rand();
  }
}
void PE(const bool v) {
  if (v) return;
  puts("ass 1 2 3 4 5 6 fuck");
  exit(0);
}
int n;
int a[100500];
void LoAd() {
  cin >> n;
  for (int i = 0; i < n; i++) {
    scanf("%d", &a[i]);
    a[i] = abs(a[i]);
  }
}
void SoLvE() {
  int res = 0;
  for (int i = 0; i < n; i++) {
    int id = -1;
    for (int j = 0; j < n; j++)
      if (-1 == id || a[j] > a[id]) id = j;
    int lt = 0, rt = 0;
    for (int j = 0; j < n; j++)
      if (a[j] >= 0 && a[j] != a[id]) {
        if (j < id)
          lt++;
        else
          rt++;
      }
    a[id] = -1;
    res += min(lt, rt);
  }
  cout << res;
}
int main() {
  srand((int)time(NULL));
  LoAd();
  SoLvE();
  return 0;
}
