#include <bits/stdc++.h>
using namespace std;
 
int main() {
 int n;
 cin>>n;
 
 vector<int>a(n);
 for(int i = 0;i<n ;i++){
 	cin>>a[i];
 }
 
 vector<int>p(n+1,0);
 vector<int>last(n+1,0);
 
 //p[0]=a[0];
 
 for(int i = 0;i<n ;i++){
 	p[i+1]=p[i]+a[i];
 }
  vector<int>dp(n+1,0);
 for(int i = 1 ;i <= n ;i++){
 	int best_j = 0;
 	for(int j = i-1 ; j>=0;j--){
 		if(p[i]-p[j]>=last[j]){
 			best_j=j;
 			break;
 		}
 	}
 	dp[i]=dp[best_j]+1;
 	last[i]=p[i]-p[best_j];
 
 }
 cout<<n-dp[n]<<endl;
	return 0;
}