#include <iostream>
#include<vector>
#define int long long
#define endl '\n'
using namespace std;
int n;
vector<int>arr;
vector<int>help;
int merge(int l,int mid,int r){
int ans=0;
for(int j=mid+1,i=l,sum=0;j<=r;++j){
while(i<=mid&&arr[i]<=arr[j])sum+=arr[i++];
ans+=sum;
}
int a=l,i=l,b=mid+1;
while(a<=mid&&b<=r){
help[i++]=(arr[a]<=arr[b])?arr[a++]:arr[b++];
}
while(a<=mid)help[i++]=arr[a++];
while(b<=r)help[i++]=arr[b++];
for(i=l;i<=r;++i)arr[i]=help[i];
return ans;
}
int smallsum(int l,int r){
if(l==r)return 0;
int mid=l+((r-l)>>1);
return smallsum(l,mid)+smallsum(mid+1,r)+merge(l,mid,r);
}
signed main() {
cin>>n;
arr.resize(n);
help.resize(n);
for(int &x:arr)cin>>x;
int l=0,r=arr.size()-1;
cout<<smallsum(l,r);
}
// 64 位输出请用 printf("%lld")