#include <iostream>
#include <vector>
using namespace std;
#define int long long
int arr[100005];

int merge(int l, int mid, int r) {
    int ans = 0;
    for (int j = mid + 1, sum = 0, i = l; j <= r; j++) {
        while(i <= mid && arr[i] <= arr[j]) {
            sum += arr[i++];
        }
        ans += sum;
    }
    int i = l, a = l, b = mid + 1;
    int help[100005];
    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) / 2;
    return smallSum(l, mid) + smallSum(mid + 1, r) + merge(l, mid, r);
}

int32_t main() {
    int n; cin >> n;
    for (int i = 1; i <= n; i++) cin >> arr[i];

    cout << smallSum(1, n) << endl;

    return 0;
}