#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main() {
int n ; cin>>n;
vector<int>arr(n);
for(int i = 0 ; i<n;i++){
cin>>arr[i];
}
vector<int>spre(n);
spre[0]=0;
for(int j = 1 ; j<n;j++){
for(int i = 0 ; i<j;i++){
if(arr[i]<arr[j]){
spre[j]++;
}
}
}
vector<int>ssuf(n);
ssuf[n-1]=0;
for(int j = n-2 ; j>=0;j--){
for(int i = n-1 ; i>j;i--){
if(arr[i]<arr[j]){
ssuf[j]++;
}
}
}
int ans = 0 ;
for(int k = 0 ; k<n;k++){
int left = 0 ;
int right = 0 ;
for(int j = 0 ; j<k;j++){
if(arr[j]>arr[k]){
left=left+spre[j];
}
}
for(int l= k+1 ; l<n;l++){
if(arr[l]>arr[k]){
right=right+ssuf[l];
}
}
ans+=left*right;
}
cout<<ans;
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJaW50IG4gOyBjaW4+Pm47Cgl2ZWN0b3I8aW50PmFycihuKTsKCWZvcihpbnQgaSA9IDAgOyBpPG47aSsrKXsKCQljaW4+PmFycltpXTsKCX0KCXZlY3RvcjxpbnQ+c3ByZShuKTsKCXNwcmVbMF09MDsKCWZvcihpbnQgaiA9IDEgOyBqPG47aisrKXsKCQlmb3IoaW50IGkgPSAwIDsgaTxqO2krKyl7CgkJCWlmKGFycltpXTxhcnJbal0pewoJCQkJc3ByZVtqXSsrOwoJCQl9CgkJfQoJfQoJdmVjdG9yPGludD5zc3VmKG4pOwoJc3N1ZltuLTFdPTA7Cglmb3IoaW50IGogPSBuLTIgOyBqPj0wO2otLSl7CgkJZm9yKGludCBpID0gbi0xIDsgaT5qO2ktLSl7CgkJCWlmKGFycltpXTxhcnJbal0pewoJCQkJc3N1ZltqXSsrOwoJCQl9CgkJfQoJfQoJCglpbnQgYW5zID0gMCA7IAoJZm9yKGludCBrID0gMCA7IGs8bjtrKyspewoJCWludCBsZWZ0ID0gMCA7IAoJCWludCByaWdodCA9IDAgOyAKCQlmb3IoaW50IGogPSAwIDsgajxrO2orKyl7CgkJCWlmKGFycltqXT5hcnJba10pewoJCQkJbGVmdD1sZWZ0K3NwcmVbal07CgkJCX0KCQl9CgkJZm9yKGludCBsPSBrKzEgOyBsPG47bCsrKXsKCQkJaWYoYXJyW2xdPmFycltrXSl7CgkJCQlyaWdodD1yaWdodCtzc3VmW2xdOwoJCQl9CgkJfQoJCWFucys9bGVmdCpyaWdodDsKCX0KCWNvdXQ8PGFuczsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQoJCglyZXR1cm4gMDsKCQp9