#include <stdio.h>
#include <stdlib.h>

long count = 0;

void swap(long *A, long i, long j) {
  long temp;
  temp = A[i];
  A[i] = A[j];
  A[j] = temp;
}

void bubble(long *a, long n) {
  long i,j,*min;
  min = (long*)malloc(sizeof(long) * n);
  min[n-1] = a[n-1];
  for (i = n-2; i > 0; i--) {
    min[i] = (a[i] < min[i+1]) ? a[i] : min[i+1];
  }

  i = 0;  
  while(i < n-1) {
    if(a[i] >= min[i+1]) {
      for (j = n-1; j > i; j--) {
	if(a[j] < a[j-1]) {
	  swap(a,j,j-1);
	  if(a[j] < min[j]) min[j] = a[j];
	  count++;
	}
      }
    }
    i++;
  }
}

int main()
{
  long i,n,*a;
  scanf("%ld", &n);
  a = (long*)malloc(sizeof(long) * n);
  for (i = 0; i < n; i++) {
    scanf("%ld", a+i);
  }
  bubble(a,n);

  printf("%ld\n", count);
  
  return 0;
}