#include <bits/stdc++.h>
using namespace std;

# define pb push_back

typedef pair<int64_t, int64_t> pii;
typedef vector<int64_t> vi;
typedef vector<pii> vii;

void pre(){
    
}

bool multi = false;
int dp[2501][5001];
int mn[2501][5001];

void solve(){
    int n; cin>>n;
    memset(dp, 0, sizeof dp);
    memset(mn, 127, sizeof mn);
    vector<int> used, unused;
    for(int i=1; i <= n; i++){
        int x; cin>>x;
        if (x) used.push_back(i);
        else unused.push_back(i);
    }
    int nn=used.size(), mm=unused.size();
    int res = 0;
    for(int i=0; i <= mm; i++) mn[0][i] = 0;
    for(int i=0; i < nn; i++){
        for(int j = i; j < mm; j++){
            dp[i+1][j+1] = mn[i][j] + abs(used[i] - unused[j]);
        }
        for(int j = i; j < mm; j++){
            mn[i+1][j+1] = min(mn[i+1][j], dp[i+1][j+1]);
        }
    }
    // for(int i=0; i <= nn ;i++) {
    //     for(int j=0; j <= mm; j++){
    //         cout<<dp[i][j]<<" ";
    //     } cout<<endl;
    // }
    // cout<<endl;
    // for(int i=0; i <= nn ;i++) {
    //     for(int j=0; j <= mm; j++){
    //         cout<<mn[i][j]<<" ";
    //     } cout<<endl;
    // }
    cout<<mn[nn][mm];
}

int32_t main(){

#ifdef USE_FILE_IO
    freopen("input.txt", "r", stdin);
    freopen("output.txt", "w", stdout);
#endif

#ifndef USE_FILE_IO
    ios_base::sync_with_stdio(0); cin.tie();
#endif
    pre();
    int t = 1; 
    if (multi) cin>>t;
    while(t--) solve();
}