#include <iostream>
using namespace std;
int t[1000000];
int pom[1000000];
long long inw = 0;
void merge(int p, int k) {
int s=(p+k) / 2;
int i=p;
int j=s+1;
int x=p;
while (i<=s && j<=k) {
if (t[i]<=t[j]) {
pom[x++] = t[i++];
} else {
pom[x++] = t[j++];
inw += (s-i+1);
}
}
while (i<=s) {
pom[x++] = t[i++];
}
while (j<=k) {
pom[x++] = t[j++];
}
for (int l=p; l<=k; l++)
t[l] = pom[l];
}
void ms(int p, int k) {
if (p<k) {
int s = (p+k)/2;
ms(p, s);
ms(s+1, k);
merge(p, k);
}
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
int n;
cin >> n;
for (int i=0; i<n; i++) {
cin >> t[i];
}
ms(0, n-1);
cout << inw << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IHRbMTAwMDAwMF07CmludCBwb21bMTAwMDAwMF07CmxvbmcgbG9uZyBpbncgPSAwOwoKdm9pZCBtZXJnZShpbnQgcCwgaW50IGspIHsKICAgIGludCBzPShwK2spIC8gMjsKICAgIGludCBpPXA7CiAgICBpbnQgaj1zKzE7CiAgICBpbnQgeD1wOwoKICAgIHdoaWxlIChpPD1zICYmIGo8PWspIHsKICAgICAgICBpZiAodFtpXTw9dFtqXSkgewogICAgICAgICAgICBwb21beCsrXSA9IHRbaSsrXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwb21beCsrXSA9IHRbaisrXTsKICAgICAgICAgICAgaW53ICs9IChzLWkrMSk7CiAgICAgICAgfQogICAgfQoKICAgIHdoaWxlIChpPD1zKSB7CiAgICAgICAgcG9tW3grK10gPSB0W2krK107CiAgICB9CiAgICB3aGlsZSAoajw9aykgewogICAgICAgIHBvbVt4KytdID0gdFtqKytdOwogICAgfQoKICAgIGZvciAoaW50IGw9cDsgbDw9azsgbCsrKQogICAgICAgIHRbbF0gPSBwb21bbF07Cn0KCnZvaWQgbXMoaW50IHAsIGludCBrKSB7CiAgICBpZiAocDxrKSB7CiAgICAgICAgaW50IHMgPSAocCtrKS8yOwogICAgICAgIG1zKHAsIHMpOwogICAgICAgIG1zKHMrMSwgayk7CiAgICAgICAgbWVyZ2UocCwgayk7CiAgICB9Cn0KCmludCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CgogICAgaW50IG47CiAgICBjaW4gPj4gbjsKICAgIGZvciAoaW50IGk9MDsgaTxuOyBpKyspIHsKICAgICAgICBjaW4gPj4gdFtpXTsKICAgIH0KCiAgICBtcygwLCBuLTEpOwoKICAgIGNvdXQgPDwgaW53IDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfQ==