#include #include #include using namespace std ; using ll = long long ; const int SH = 9 ; int main() { ll n, r = 0 ; cin >> n ; vector v(n), cnt2(1+(n>>SH)) ; for (int i=0; i> v[i] ; for (int i=0; i<(n>>SH); i++) cnt2[i] = 1LL << SH ; cnt2[(n-1)>>SH] = n & (1LL << SH) ; vector > sortme(n) ; for (int i=0; i> SH)) oneside += cnt2[i++] ; for (i<<=SH; i val) ; r += min(oneside, left-oneside) ; left-- ; cnt2[j>>SH]-- ; } cout << r << endl ; }