#include <iostream>
const int MAXN = 1e5 + 10;
int n, ans, a[MAXN], t[MAXN];
void sort(int l, int r) {
if (l == r) return ;
int mid = (l + r) / 2, k = 0, i = l, j = mid + 1;
sort(l, mid), sort(mid + 1, r);
while (i <= mid && j <= r) {
if (a[i] <= a[j]) t[k++] = a[i++];
else {
ans += r - mid - i + l;
t[k++] = a[j++];
}
}
while (i <= mid) {
ans += r - mid - i + l;
t[k++] = a[i++];
}
while (j <= r) t[k++] = a[j++];
for (int ind = l, cnt = 0; ind <= r; ++ind, ++cnt)
a[ind] = t[cnt];
}
int main() {
std::cin >> n;
for (int i = 1; i <= n; ++i) {
std::cin >> a[i];
}
sort(1, n);
std::cout << ans;
return 0;
}