/*author - Ashutosh Chitranshi*/
#include<bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
#pragma GCC push_options
#pragma GCC optimize ("unroll-loops")
#define watch(x) cout << (#x) << " is " << (x) << "\n"
#define watch2(x,y) cout <<(#x)<<" is "<<(x)<<" and "<<(#y)<<" is "<<(y)<<"\n"
#define pow2(x) ((x)*(x))
#define max3(a,b,c) max(a,max(b,c))
#define min3(a,b,c) min(a,min(b,c))
#define ll long long
#define ld long double
#define eb emplace_back
#define pb push_back
#define pf push_front
#define mod 1000000007
#define clock (clock() * 1000.0 / CLOCKS_PER_SEC)
#define mp make_pair
#define ff first
#define ss second
#define null NULL
#define all(c) (c).begin(),(c).end()
#define nl "\n"
typedef vector<int> vi;
typedef vector<ll> vl;
typedef vector< vi > vvi;
typedef vector< vl > vvl;
typedef pair< int,int > ii;
typedef pair< ll,ll> pll;
typedef map< ll,ll> mll;
typedef map< int,int> mii;
#define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update>
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
ll n;
cin >> n;
ll ar[n];
for (int i=0;i<n;i++) cin >> ar[i];
ordered_set s;
ll ans = 0ll;
for (int i=0;i<n;i++) {
ll smallerElementTillNow = s.order_of_key(ar[i]);
ll currAns = (ar[i]*(ar[i] - 1))/2 - (smallerElementTillNow*(smallerElementTillNow+1))/2;
ans += currAns;
s.insert(ar[i]);
}
cout << ans << "\n";
return 0;
}
LyphdXRob3IgLSBBc2h1dG9zaCBDaGl0cmFuc2hpKi8KI2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGUgPGV4dC9wYl9kcy9hc3NvY19jb250YWluZXIuaHBwPgojaW5jbHVkZSA8ZXh0L3BiX2RzL3RyZWVfcG9saWN5LmhwcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdXNpbmcgbmFtZXNwYWNlIF9fZ251X3BiZHM7CgojcHJhZ21hIEdDQyBwdXNoX29wdGlvbnMKI3ByYWdtYSBHQ0Mgb3B0aW1pemUgKCJ1bnJvbGwtbG9vcHMiKQojZGVmaW5lIHdhdGNoKHgpIGNvdXQgPDwgKCN4KSA8PCAiIGlzICIgPDwgKHgpIDw8ICJcbiIKI2RlZmluZSB3YXRjaDIoeCx5KSBjb3V0IDw8KCN4KTw8IiBpcyAiPDwoeCk8PCIgYW5kICI8PCgjeSk8PCIgaXMgIjw8KHkpPDwiXG4iCiNkZWZpbmUgcG93Mih4KSAoKHgpKih4KSkKI2RlZmluZSBtYXgzKGEsYixjKSBtYXgoYSxtYXgoYixjKSkKI2RlZmluZSBtaW4zKGEsYixjKSBtaW4oYSxtaW4oYixjKSkKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBsZCBsb25nIGRvdWJsZQojZGVmaW5lIGViIGVtcGxhY2VfYmFjawojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIHBmIHB1c2hfZnJvbnQKI2RlZmluZSBtb2QgMTAwMDAwMDAwNwojZGVmaW5lIGNsb2NrIChjbG9jaygpICogMTAwMC4wIC8gQ0xPQ0tTX1BFUl9TRUMpCiNkZWZpbmUgbXAgbWFrZV9wYWlyCiNkZWZpbmUgZmYgZmlyc3QKI2RlZmluZSBzcyBzZWNvbmQKI2RlZmluZSBudWxsIE5VTEwKI2RlZmluZSBhbGwoYykgKGMpLmJlZ2luKCksKGMpLmVuZCgpCiNkZWZpbmUgbmwgIlxuIgp0eXBlZGVmIHZlY3RvcjxpbnQ+IHZpOwp0eXBlZGVmIHZlY3RvcjxsbD4gdmw7CnR5cGVkZWYgdmVjdG9yPCB2aSA+IHZ2aTsKdHlwZWRlZiB2ZWN0b3I8IHZsID4gdnZsOwp0eXBlZGVmIHBhaXI8IGludCxpbnQgPiBpaTsKdHlwZWRlZiBwYWlyPCBsbCxsbD4gcGxsOwp0eXBlZGVmIG1hcDwgbGwsbGw+IG1sbDsKdHlwZWRlZiBtYXA8IGludCxpbnQ+IG1paTsKI2RlZmluZSBvcmRlcmVkX3NldCB0cmVlPGludCwgbnVsbF90eXBlLGxlc3M8aW50PiwgcmJfdHJlZV90YWcsdHJlZV9vcmRlcl9zdGF0aXN0aWNzX25vZGVfdXBkYXRlPiAKaW50IG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoMCk7CiAgICBjb3V0LnRpZSgwKTsKICAgIGxsIG47CiAgICBjaW4gPj4gbjsKICAgIGxsIGFyW25dOwogICAgZm9yIChpbnQgaT0wO2k8bjtpKyspIGNpbiA+PiBhcltpXTsKICAgIG9yZGVyZWRfc2V0IHM7CiAgICBsbCBhbnMgPSAwbGw7CiAgICBmb3IgKGludCBpPTA7aTxuO2krKykgewogICAgICAgIGxsIHNtYWxsZXJFbGVtZW50VGlsbE5vdyA9IHMub3JkZXJfb2Zfa2V5KGFyW2ldKTsKICAgICAgICBsbCBjdXJyQW5zID0gKGFyW2ldKihhcltpXSAtIDEpKS8yIC0gKHNtYWxsZXJFbGVtZW50VGlsbE5vdyooc21hbGxlckVsZW1lbnRUaWxsTm93KzEpKS8yOwogICAgICAgIGFucyArPSBjdXJyQW5zOwogICAgICAgIHMuaW5zZXJ0KGFyW2ldKTsKICAgIH0KICAgIGNvdXQgPDwgYW5zIDw8ICJcbiI7CiAgICByZXR1cm4gMDsKfQ==