#include<stdio.h>

#define Max 200000
#define Sen 1000000000

typedef long long llong;

int count;
int l[Max / 2 + 2], r[Max / 2 + 2];

llong merge(int a[], int n, int left, int mid, int right){
  int n1, n2, i, j, k;
  llong count = 0;
  
  n1 = mid - left;
  n2 = right - mid;

  for(i = 0 ; i < n1 ; i++) l[i] = a[left + i];
  for(i = 0 ; i < n2 ; i++) r[i] = a[mid + i];
  l[n1] = r[n2] = Sen;

  i = j = 0;
  for(k = left ; k < right ; k++){
    if(l[i] <= r[j]){
      a[k] = l[i++];
    }
    else{
      a[k] = r[j++];
      count += n1- i;
    }
  }
  return count;
}


llong mergeSort(int a[], int n, int left, int right){
  int mid;
  llong v1, v2, v3;
  
  if(left + 1 < right){

    mid = (left + right) / 2;
    v1 = mergeSort(a, n, left, mid);
    v2 = mergeSort(a, n, mid, right);
    v3 = merge(a, n, left, mid, right);
    return v1 + v2 + v3;
  }
  else return 0;
}


int main(){
  int a[Max], n, i;
  count = 0;

  scanf("%d", &n);
  for(i = 0 ; i < n ; i++) scanf("%d", &a[i]);

  llong ans = mergeSort(a, n, 0 , n);

  printf("%lld\n", ans);

  return 0;
}
