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

typedef long long ll;

ll rs(vector<ll>& sum, int l, int r) {
	return sum[r]-(l?sum[l-1]:0);
}

int main() {
	int n;
	cin>>n;
	vector<ll> a(n);
	for(int i=0;i<n;++i) {
		cin>>a[i];
	}
	
	vector<ll> sum(n,0);
	sum[0]=a[0];
	for(int i=1;i<n;++i) {
		sum[i]=sum[i-1]+a[i];
	}
	
	vector<ll> R(n,0), L(n,0);
	R[n-1]=a[n-1];
	for(int i=n-2;i>=0;i--) {
		R[i]=min(R[i+1]+a[i],  a[i]);
		
	}
	
	L[0]=a[0];
	for(int i=1;i<n;++i) {
		L[i]=min(L[i-1], sum[i]);
	}
	
	int ans=0;
	for(int i=0;i<n;++i) {
		
		if(R[i]>=0 && rs(sum,i,n-1)+L[i-1]>=0) {
			ans++;
		}
	}
	
	cout<<ans<<"\n";
	
	return 0;
}
