#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
int n;cin>>n;
vector<ll>a(n);
for(int i = 0;i<n;i++){
cin>>a[i];
}
vector<vector<ll>>dp(n,vector<ll>(100+1,1e18));
dp[0][a[0]]=0;
//dp[0][0]=0;
for(int i = 1 ;i < n ;i++){
int sum = 0;
for(int j = i ; j >=0;j--){
int l = i-j;
sum+=a[j];
if (sum > 100) break;
for(int sum1 = 0;sum1<=sum;sum1++){
dp[i][sum] = min(dp[i][sum],(j > 0 ? dp[j-1][sum1] : (sum1 == 0 ? 0 : (ll)1e18)) + l);
}
}
}
long long ans = 1e18;
for(int i = 0;i<=100;i++){
if(dp[n-1][i]<1e18){
ans = min(ans,dp[n-1][i]);
}
}
cout<<ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwppbnQgbWFpbigpIHsKCWludCBuO2Npbj4+bjsKCXZlY3RvcjxsbD5hKG4pOwoJZm9yKGludCBpID0gMDtpPG47aSsrKXsKCQljaW4+PmFbaV07Cgl9CgkKCQogICAgdmVjdG9yPHZlY3RvcjxsbD4+ZHAobix2ZWN0b3I8bGw+KDEwMCsxLDFlMTgpKTsKICAgIGRwWzBdW2FbMF1dPTA7CiAgICAvL2RwWzBdWzBdPTA7CiAgICBmb3IoaW50IGkgPSAxIDtpIDwgbiA7aSsrKXsKICAgIAlpbnQgc3VtID0gMDsKICAgIAlmb3IoaW50IGogPSBpIDsgaiA+PTA7ai0tKXsKICAgIAkJaW50IGwgPSBpLWo7CiAgICAJCSBzdW0rPWFbal07CiAgICAJCSBpZiAoc3VtID4gMTAwKSBicmVhazsKICAgIAkJZm9yKGludCBzdW0xID0gMDtzdW0xPD1zdW07c3VtMSsrKXsKICAgIAkgICAgICBkcFtpXVtzdW1dID0gbWluKGRwW2ldW3N1bV0sKGogPiAwID8gZHBbai0xXVtzdW0xXSA6IChzdW0xID09IDAgPyAwIDogKGxsKTFlMTgpKSArIGwpOwkJCiAgICAJCX0KICAgIAl9CiAgICB9CiAgICAKICAgIGxvbmcgbG9uZyBhbnMgPSAxZTE4OwogICAgZm9yKGludCBpID0gMDtpPD0xMDA7aSsrKXsKICAgIAlpZihkcFtuLTFdW2ldPDFlMTgpewogICAgCQlhbnMgPSAgbWluKGFucyxkcFtuLTFdW2ldKTsKICAgIAl9CiAgICB9CiAgICBjb3V0PDxhbnM7CglyZXR1cm4gMDsKfQ==