#include<bits/stdc++.h>
#define int long long
#define db double
using namespace std;
const int N=5*1e5+10;
const int INF=2147483647;
int a[N],b[N];
int n,mid,i,j,k=1,res=0;
void merge(int l,int r){
int mid=(l+r)>>1;
i=l;j=mid+1,k=1;
while(i<=mid&&j<=r){
if(a[i]<=a[j]){
b[k++]=a[i++];
}else b[k++]=a[j++],res+=mid-i+1;
}
while(i<=mid){
b[k++]=a[i++];
}
while(j<=r){
b[k++]=a[j++];
}
k=1;
for(int i=l;i<=r;i++){
a[i]=b[k++];
}
return;
}
void merge_sort(int l,int r){
mid=(l+r)>>1;
if(l<r){
merge_sort(l,mid);
merge_sort(mid+1,r);
merge(l,r);
}
return;
}
signed main(){
ios::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
merge_sort(0,n);
cout<<res;
return 0;
}