#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;
typedef long long ll;
ll a[500010];
ll n;
int ans = 0;
void merge(ll left, ll right) {
ll mid = (left + right) / 2;
ll l[n + 2];
ll r[n + 2];
for (ll i = left; i <= mid; i++) {
l[i] = a[i];
}
for (ll i = mid + 1; i <= right; i++) {
r[i] = a[i];
}
l[mid + 1] = 99999999;
r[right + 1] = 99999999;
ll templ = left;
ll tempr = mid + 1;
for (ll i = left; i <= right; i++) {
if (l[templ] <= r[tempr]) {
a[i] = l[templ];
templ++;
} else {
a[i] = r[tempr];
ans += mid - templ + 1;
tempr++;
}
}
}
void mergesort(ll left, ll right) {
ll mid = (left + right) / 2;
if (left < right) {
mergesort(left, mid);
mergesort(mid + 1, right);
merge(left, right);
}
}
int main() {
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> a[i];
}
mergesort(1, n);
cout << ans ;
return 0;
}