/*****************************************************************************************************************/
/*
$, $, ,
"ss.$ss. .s'
, .ss$$$$$$$$$$s,
$. s$$$$$$$$$$$$$$`$$Ss
"$$$$$$$$$$$$$$$$$$o$$$ ,
s$$$$$$$$$$$$$$$$$$$$$$$$s, ,s
s$$$$$$$$$"$$$$$$""""$$$$$$"$$$$$,
s$$$$$$$$$$s""$$$$ssssss"$$$$$$$$"
s$$$$$$$$$$' `"""ss"$"$s""
s$$$$$$$$$$, `"""""$ .s$$s
s$$$$$$$$$$$$s,... `s$$' `
`ssss$$$$$$$$$$$$$$$$$$$$####s. .$$"$. , s-
`""""$$$$$$$$$$$$$$$$$$$$#####$$$$$$" $.$'
"$$$$$$$$$$$$$$$$$$$$$####s"" .$$$|
"$$$$$$$$$$$$$$$$$$$$$$$$##s .$$" $
$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" `
$$" "$"$$$$$$$$$$$$$$$$$$$$S""""'
, ," ' $$$$$$$$$$$$$$$$####s
$. .s$$$$$$$$$$$$$$$$$####"
, "$s. ..ssS$$$$$$$$$$$$$$$$$$$####"
$ .$$$S$$$$$$$$$$$$$$$$$$$$$$$$#####"
Ss ..sS$$$$$$$$$$$$$$$$$$$$$$$$$$$######""
"$$sS$$$$$$$$$$$$$$$$$$$$$$$$$$$########"
, s$$$$$$$$$$$$$$$$$$$$$$$$#########""'
$ s$$$$$$$$$$$$$$$$$$$$$#######""' s' ,
$$..$$$$$$$$$$$$$$$$$$######"' ....,$$.... ,$
"$$$$$$$$$$$$$$$######"' , .sS$$$$$$$$$$$$$$$$s$$
$$$$$$$$$$$$#####" $, .s$$$$$$$$$$$$$$$$$$$$$$$$s.
) $$$$$$$$$$$#####' `$$$$$$$$$###########$$$$$$$$$$$.
(( $$$$$$$$$$$##### $$$$$$$$###" "####$$$$$$$$$$
) \ $$$$$$$$$$$$####. $$$$$$###" "###$$$$$$$$$ s'
( ) $$$$$$$$$$$$$####. $$$$$###" ####$$$$$$$$s$$'
) ( ( $$"$$$$$$$$$$$#####.$$$$$###' .###$$$$$$$$$$"
( ) ) _,$" $$$$$$$$$$$$######.$$##' .###$$$$$$$$$$
) ( ( \. "$$$$$$$$$$$$$#######,,,. ..####$$$$$$$$$$$"
( )$ ) ) ,$$$$$$$$$$$$$$$$$$####################$$$$$$$$$$$"
( ($$ ( \ _sS" `"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$S$$,
) )$$$s ) ) . . `$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"' `$$
( $$$Ss/ .$, .$,,s$$$$$$##S$$$$$$$$$$$$$$$$$$$$$$$$S"" '
\)_$$$$$$$$$$$$$$$$$$$$$$$##" $$ `$$. `$$.
`"S$$$$$$$$$$$$$$$$$#" $ `$ `$
`"""""""""""""' ' ' '
*/
#include<bits/stdc++.h>
using namespace std;
#define fast ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0)
#define ll long long
#define vll vector<ll>
#define vvll vector<vll>
#define FOR(i,a,b) for(ll i = a;i<b;i++)
#define pll pair<ll,ll>
#define pb push_back
int n;
template <typename T> struct BIT{
int size;
vector<T> bit;
BIT(int n){
size = n;
bit.assign(n+1,0);
}
void update(int idx, T val){
while(idx <=size){
bit[idx]+= val;
idx+= idx&(-idx);
}
}
T query(int idx){
T sum = 0;
while(idx > 0){
sum+=bit[idx];
idx-=idx&(-idx);
}
return sum;
}
T sum(int l,int r){
return query(r) - query(l-1);
}
};
void solve(){
cin >> n;
vector<ll> a(n);
for(int i = 0;i<n;i++){
cin >>a[i];
}
vector<ll> b = a;
sort(b.begin(),b.end());
map<ll,int> mp;
int S = 1;
for(ll i : b){
if(mp.find(i) == mp.end()){
mp[i] = S++;
}
}
int C = mp.size();
for(int i = 0;i<n;i++){
a[i] = mp[a[i]];
}
BIT<ll> ftree(C);
vector<ll> pref(n+1,0);
for(int i = 1;i<=n;i++){
int x = a[i-1];
ll cnt = ftree.sum(x+1,C);
pref[i] = pref[i-1]+cnt;
ftree.update(x,1);
}
BIT<ll> stree(C);
vector<ll> suff(n+1,0);
reverse(a.begin(),a.end());
for(int i = 1;i<=n;i++){
int x = a[i-1];
ll cnt = stree.sum(x+1,C);
suff[i] = suff[i-1]+cnt;
stree.update(x,1);
}
reverse(suff.begin()+1,suff.end());
ll ans = LLONG_MAX;
for(int i = 1;i<n;i++){
ans = min(ans, pref[i]+suff[i+1]);
}
cout << ans;
}
int main(){
fast;
solve();
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCwgICQsICAgICAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3MuJHNzLiAucycKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsICAgICAuc3MkJCQkJCQkJCQkcywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkLiBzJCQkJCQkJCQkJCQkJCRgJCRTcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIkJCQkJCQkJCQkJCQkJCQkJCRvJCQkICAgICAgICwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCRzLCAgLHMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcyQkJCQkJCQkJCIkJCQkJCQiIiIiJCQkJCQkIiQkJCQkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzJCQkJCQkJCQkJHMiIiQkJCRzc3Nzc3MiJCQkJCQkJCQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcyQkJCQkJCQkJCQnICAgICAgICAgYCIiInNzIiQiJHMiIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMkJCQkJCQkJCQkLCAgICAgICAgICAgICAgYCIiIiIiJCAgLnMkJHMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzJCQkJCQkJCQkJCQkcywuLi4gICAgICAgICAgICAgICBgcyQkJyAgYAogICAgICAgICAgICAgICAgICAgICAgICAgYHNzc3MkJCQkJCQkJCQkJCQkJCQkJCQkJCMjIyNzLiAgICAgLiQkIiQuICAgLCBzLQogICAgICAgICAgICAgICAgICAgICAgICAgICBgIiIiIiQkJCQkJCQkJCQkJCQkJCQkJCQkIyMjIyMkJCQkJCQiICAgICAkLiQnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIkJCQkJCQkJCQkJCQkJCQkJCQkJCQjIyMjcyIiICAgICAuJCQkfAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCMjcyAgICAuJCQiICQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkJCIiJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQiICAgYAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCQiICAiJCIkJCQkJCQkJCQkJCQkJCQkJCQkJFMiIiIiJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICwgICAsIiAgICAgJyAgJCQkJCQkJCQkJCQkJCQkJCMjIyNzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJC4gICAgICAgICAgLnMkJCQkJCQkJCQkJCQkJCQkJCMjIyMiCiAgICAgICAgICAgICAgICAgLCAgICAgICAgICAgIiRzLiAgIC4uc3NTJCQkJCQkJCQkJCQkJCQkJCQkJCMjIyMiCiAgICAgICAgICAgICAgICAgJCAgICAgICAgICAgLiQkJFMkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQjIyMjIyIKICAgICAgICAgICAgICAgICBTcyAgICAgLi5zUyQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCMjIyMjIyIiCiAgICAgICAgICAgICAgICAgICIkJHNTJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkIyMjIyMjIyMiCiAgICAgICAgICAgLCAgICAgIHMkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQjIyMjIyMjIyMiIicKICAgICAgICAgICAkICAgIHMkJCQkJCQkJCQkJCQkJCQkJCQkJCQjIyMjIyMjIiInICAgICAgcycgICAgICAgICAsCiAgICAgICAgICAgJCQuLiQkJCQkJCQkJCQkJCQkJCQkJCMjIyMjIyInICAgICAgIC4uLi4sJCQuLi4uICAgICwkCiAgICAgICAgICAgICIkJCQkJCQkJCQkJCQkJCQjIyMjIyMiJyAsICAgICAuc1MkJCQkJCQkJCQkJCQkJCQkcyQkCiAgICAgICAgICAgICAgJCQkJCQkJCQkJCQkIyMjIyMiICAgICAkLCAucyQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJHMuCiAgICkgICAgICAgICAgJCQkJCQkJCQkJCQjIyMjIycgICAgICBgJCQkJCQkJCQkIyMjIyMjIyMjIyMkJCQkJCQkJCQkJC4KICAoKCAgICAgICAgICAkJCQkJCQkJCQkJCMjIyMjICAgICAgICQkJCQkJCQkIyMjIiAgICAgICAiIyMjIyQkJCQkJCQkJCQKICApIFwgICAgICAgICAkJCQkJCQkJCQkJCQjIyMjLiAgICAgJCQkJCQkIyMjIiAgICAgICAgICAgICAiIyMjJCQkJCQkJCQkICAgcycKICggICApICAgICAgICAkJCQkJCQkJCQkJCQkIyMjIy4gICAkJCQkJCMjIyIgICAgICAgICAgICAgICAgIyMjIyQkJCQkJCQkcyQkJwogKSAgKCAoICAgICAgICQkIiQkJCQkJCQkJCQkIyMjIyMuJCQkJCQjIyMnICAgICAgICAgICAgICAgICAuIyMjJCQkJCQkJCQkJCIKICggICkgICkgICBfLCQiICAgJCQkJCQkJCQkJCQkIyMjIyMjLiQkIyMnICAgICAgICAgICAgICAgIC4jIyMkJCQkJCQkJCQkCiApICggICggXC4gICAgICAgICAiJCQkJCQkJCQkJCQkJCMjIyMjIyMsLCwuICAgICAgICAgIC4uIyMjIyQkJCQkJCQkJCQkIgooICAgKSQgKSAgKSAgICAgICAgLCQkJCQkJCQkJCQkJCQkJCQkJCMjIyMjIyMjIyMjIyMjIyMjIyMjJCQkJCQkJCQkJCQiCiggICAoJCQgICggXCAgICAgX3NTIiAgYCIkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJFMkJCwKICkgICkkJCRzICkgKSAgLiAgICAgIC4gICBgJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCInICBgJCQKICAoICAgJCQkU3MvICAuJCwgICAgLiQsLHMkJCQkJCQjI1MkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCRTIiIgICAgICAgICcKICAgIFwpXyQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkIyMiICAkJCAgICAgICAgYCQkLiAgICAgICAgYCQkLgogICAgICAgIGAiUyQkJCQkJCQkJCQkJCQkJCQkIyIgICAgICAkICAgICAgICAgIGAkICAgICAgICAgIGAkCiAgICAgICAgICAgIGAiIiIiIiIiIiIiIiIiJyAgICAgICAgICcgICAgICAgICAgICcgICAgICAgICAgICcKKi8KI2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBmYXN0IGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKQojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIHZsbCB2ZWN0b3I8bGw+CiNkZWZpbmUgdnZsbCB2ZWN0b3I8dmxsPgojZGVmaW5lIEZPUihpLGEsYikgZm9yKGxsIGkgPSBhO2k8YjtpKyspCiNkZWZpbmUgcGxsIHBhaXI8bGwsbGw+CiNkZWZpbmUgcGIgcHVzaF9iYWNrCmludCBuOwp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4gc3RydWN0IEJJVHsKCWludCBzaXplOwoJdmVjdG9yPFQ+IGJpdDsKCUJJVChpbnQgbil7CgkJc2l6ZSA9IG47CgkJYml0LmFzc2lnbihuKzEsMCk7Cgl9Cgl2b2lkIHVwZGF0ZShpbnQgaWR4LCBUIHZhbCl7CgkJd2hpbGUoaWR4IDw9c2l6ZSl7CgkJCWJpdFtpZHhdKz0gdmFsOwoJCQlpZHgrPSBpZHgmKC1pZHgpOwoJCX0KCX0KCVQgcXVlcnkoaW50IGlkeCl7CgkJVCBzdW0gPSAwOwoJCXdoaWxlKGlkeCA+IDApewoJCQlzdW0rPWJpdFtpZHhdOwoJCQlpZHgtPWlkeCYoLWlkeCk7CgkJfQoJCXJldHVybiBzdW07Cgl9CglUIHN1bShpbnQgbCxpbnQgcil7CgkJcmV0dXJuIHF1ZXJ5KHIpIC0gcXVlcnkobC0xKTsKCX0KfTsKdm9pZCBzb2x2ZSgpewoJY2luID4+IG47Cgl2ZWN0b3I8bGw+IGEobik7Cglmb3IoaW50IGkgPSAwO2k8bjtpKyspewoJCWNpbiA+PmFbaV07Cgl9Cgl2ZWN0b3I8bGw+IGIgPSBhOwoJc29ydChiLmJlZ2luKCksYi5lbmQoKSk7CgltYXA8bGwsaW50PiBtcDsKCWludCBTID0gMTsKCWZvcihsbCBpIDogYil7CgkJaWYobXAuZmluZChpKSA9PSBtcC5lbmQoKSl7CgkJCW1wW2ldID0gUysrOwoJCX0KCX0KCWludCBDID0gbXAuc2l6ZSgpOwoJZm9yKGludCBpID0gMDtpPG47aSsrKXsKCQlhW2ldID0gbXBbYVtpXV07Cgl9CglCSVQ8bGw+IGZ0cmVlKEMpOwoJdmVjdG9yPGxsPiBwcmVmKG4rMSwwKTsKCWZvcihpbnQgaSA9IDE7aTw9bjtpKyspewoJCWludCB4ID0gYVtpLTFdOwoJCWxsIGNudCA9IGZ0cmVlLnN1bSh4KzEsQyk7CgkJcHJlZltpXSA9IHByZWZbaS0xXStjbnQ7CgkJZnRyZWUudXBkYXRlKHgsMSk7Cgl9CglCSVQ8bGw+IHN0cmVlKEMpOwoJdmVjdG9yPGxsPiBzdWZmKG4rMSwwKTsKCXJldmVyc2UoYS5iZWdpbigpLGEuZW5kKCkpOwoJZm9yKGludCBpID0gMTtpPD1uO2krKyl7CgkJaW50IHggPSBhW2ktMV07CgkJbGwgY250ID0gc3RyZWUuc3VtKHgrMSxDKTsKCQlzdWZmW2ldID0gc3VmZltpLTFdK2NudDsKCQlzdHJlZS51cGRhdGUoeCwxKTsKCX0KCXJldmVyc2Uoc3VmZi5iZWdpbigpKzEsc3VmZi5lbmQoKSk7CglsbCBhbnMgPSBMTE9OR19NQVg7Cglmb3IoaW50IGkgPSAxO2k8bjtpKyspewoJCWFucyA9IG1pbihhbnMsIHByZWZbaV0rc3VmZltpKzFdKTsKCX0KCWNvdXQgPDwgYW5zOwp9CmludCBtYWluKCl7CiAgICBmYXN0OwogICAgc29sdmUoKTsKfQo=