#include <bits/stdc++.h>
using namespace std;
int getCount(int n,int arr[]){
vector<int>pre(n+1,0);
vector<int>suf(n+1,0);
pre[0]=0;
for(int j=1;j<n;j++){
int count=0;
for(int i=0;i<=j-1;i++){ //as i<k
if(arr[i]>arr[j]){
count++;
}
}
pre[j]=count;
}
suf[n-1]=0;
for(int k=n-2;k>=0;k--){
int count=0;
for(int l=k+1;l<n;l++){
if(arr[k]>arr[l]){
count++;
}
}
suf[k]=count;
}
int f_count=0;
for(int j=0;j<n;j++){
int count=0;
for(int k=j+1;k<n;k++){
if(arr[j]<arr[k]){
f_count+=pre[j]*suf[k];
}
}
}
return f_count;
}
int main() {
// your code goes here
int n;
cin>>n;
int arr[n];
for(int i=0;i<n;i++){
cin>>arr[i];
}
cout<<"The count of valid triplets are:"<<getCount(n,arr);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBnZXRDb3VudChpbnQgbixpbnQgYXJyW10pewoJdmVjdG9yPGludD5wcmUobisxLDApOwoJdmVjdG9yPGludD5zdWYobisxLDApOwoJcHJlWzBdPTA7Cglmb3IoaW50IGo9MTtqPG47aisrKXsKCQlpbnQgY291bnQ9MDsKCQlmb3IoaW50IGk9MDtpPD1qLTE7aSsrKXsgICAgICAgICAgICAgLy9hcyBpPGsKCQkJaWYoYXJyW2ldPmFycltqXSl7CgkJCQljb3VudCsrOwoJCQl9CgkJfQoJCXByZVtqXT1jb3VudDsKCX0KIAoJc3VmW24tMV09MDsKCWZvcihpbnQgaz1uLTI7az49MDtrLS0pewoJCWludCBjb3VudD0wOwoJCWZvcihpbnQgbD1rKzE7bDxuO2wrKyl7ICAgICAgICAgICAgCgkJCWlmKGFycltrXT5hcnJbbF0pewoJCQkJY291bnQrKzsKCQkJfQoJCX0KCQlzdWZba109Y291bnQ7Cgl9CiAKIAoJaW50IGZfY291bnQ9MDsKCWZvcihpbnQgaj0wO2o8bjtqKyspewoJCWludCBjb3VudD0wOwoJCWZvcihpbnQgaz1qKzE7azxuO2srKyl7ICAgICAgICAgICAgCgkJCWlmKGFycltqXTxhcnJba10pewoJCQkJZl9jb3VudCs9cHJlW2pdKnN1ZltrXTsKCQkJfQoJCX0KCX0KCXJldHVybiBmX2NvdW50OwogCiAKIAp9CiAKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQgbjsKCWNpbj4+bjsKCWludCBhcnJbbl07Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQljaW4+PmFycltpXTsKCX0KCWNvdXQ8PCJUaGUgY291bnQgb2YgdmFsaWQgdHJpcGxldHMgYXJlOiI8PGdldENvdW50KG4sYXJyKTsKIAoJcmV0dXJuIDA7Cn0=