#include <bits/stdc++.h>
#define st first
#define nd second
#define mp make_pair
#define pb push_back
#define inf 1000000007
#define N 1000005
using namespace std;
typedef long long ll;
int n, m, a[N], pre[N], fen[N], x[N], dp[N];
map < int , int > h, comp;
map < int , int > :: iterator it;
void up(int x, int y){
for(; x <= m; x += x&-x)
fen[x] = max(fen[x], y);
}
int qu(int x){
int ans = -inf;
for(; x > 0; x -= x&-x)
ans = max(ans, fen[x]);
return ans;
}
int main() {
scanf("%d",&n);
h[-inf] = h[inf] = h[0] = 1;
for(int i = 1; i <= n; i++){
scanf("%d",a + i);
pre[i] = pre[i - 1] + a[i];
h[pre[i]] = 1;
}
for(it = h.begin(); it != h.end(); it++)
comp[it->st] = ++m;
for(int i = 0; i < N; i++)
fen[i] = -inf;
up(comp[0], 0);
for(int i = 1; i <= n; i++){
dp[i] = qu(comp[pre[i]] - 1) + 1;
up(comp[pre[i]], dp[i]);
}
printf("%d\n", dp[n]);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgc3QgZmlyc3QKI2RlZmluZSBuZCBzZWNvbmQKI2RlZmluZSBtcCBtYWtlX3BhaXIKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBpbmYgMTAwMDAwMDAwNwojZGVmaW5lIE4gMTAwMDAwNQp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdHlwZWRlZiBsb25nIGxvbmcgbGw7CgppbnQgbiwgbSwgYVtOXSwgcHJlW05dLCBmZW5bTl0sIHhbTl0sIGRwW05dOwptYXAgPCBpbnQgLCBpbnQgPiBoLCBjb21wOwptYXAgPCBpbnQgLCBpbnQgPiA6OiBpdGVyYXRvciBpdDsKCnZvaWQgdXAoaW50IHgsIGludCB5KXsKCWZvcig7IHggPD0gbTsgeCArPSB4Ji14KQoJCWZlblt4XSA9IG1heChmZW5beF0sIHkpOwp9CgppbnQgcXUoaW50IHgpewoJaW50IGFucyA9IC1pbmY7Cglmb3IoOyB4ID4gMDsgeCAtPSB4Ji14KQoJCWFucyA9IG1heChhbnMsIGZlblt4XSk7CglyZXR1cm4gYW5zOwp9CgppbnQgbWFpbigpIHsKCXNjYW5mKCIlZCIsJm4pOwoJaFstaW5mXSA9IGhbaW5mXSA9IGhbMF0gPSAxOwoJZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspewoJCXNjYW5mKCIlZCIsYSArIGkpOwoJCXByZVtpXSA9IHByZVtpIC0gMV0gKyBhW2ldOwoJCWhbcHJlW2ldXSA9IDE7Cgl9CgoJZm9yKGl0ID0gaC5iZWdpbigpOyBpdCAhPSBoLmVuZCgpOyBpdCsrKQoJCWNvbXBbaXQtPnN0XSA9ICsrbTsKCglmb3IoaW50IGkgPSAwOyBpIDwgTjsgaSsrKQoJCWZlbltpXSA9IC1pbmY7CgoJdXAoY29tcFswXSwgMCk7Cglmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKyl7CgkJZHBbaV0gPSBxdShjb21wW3ByZVtpXV0gLSAxKSArIDE7CgkJdXAoY29tcFtwcmVbaV1dLCBkcFtpXSk7Cgl9CglwcmludGYoIiVkXG4iLCBkcFtuXSk7CglyZXR1cm4gMDsKfQ==