#include <bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
#define __Hormer_Nguyen__ signed main()
#define file(name) if (fopen(name".inp", "r")) { freopen(name".inp", "r", stdin); freopen(name".out", "w", stdout); }
const int MOD=1000000007;
const int maxn=5+1e5;
int n,cnt;
int a[maxn];
int s[2*maxn];
deque<int>dq;
vector<int>minn;
__Hormer_Nguyen__
{
ios::sync_with_stdio(false);
cin.tie(0);
cin>>n;
for (int i=1;i<=n;i++) cin>>a[i];
for (int i=1;i<=2*n;i++) s[i]=s[i-1]+a[(i>n?i-n:i)];
for (int i=1;i<=n*2;i++)
{
while (dq.size() && s[dq.back()]>=s[i]) dq.pop_back();
dq.push_back(i);
if (dq.front()<=i-n) dq.pop_front();
if (i>=n) minn.push_back(dq.front());
}
for (int i=1;i<=n;i++)
{
if (s[i-1]<s[minn[i-1]]) cnt++;
}cout<<cnt;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIF9fSG9ybWVyX05ndXllbl9fIHNpZ25lZCBtYWluKCkKI2RlZmluZSBmaWxlKG5hbWUpIGlmIChmb3BlbihuYW1lIi5pbnAiLCAiciIpKSB7IGZyZW9wZW4obmFtZSIuaW5wIiwgInIiLCBzdGRpbik7IGZyZW9wZW4obmFtZSIub3V0IiwgInciLCBzdGRvdXQpOyB9CmNvbnN0IGludCBNT0Q9MTAwMDAwMDAwNzsKY29uc3QgaW50IG1heG49NSsxZTU7CmludCBuLGNudDsKaW50IGFbbWF4bl07CmludCBzWzIqbWF4bl07CmRlcXVlPGludD5kcTsKdmVjdG9yPGludD5taW5uOwpfX0hvcm1lcl9OZ3V5ZW5fXwp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKDApOwogICAgY2luPj5uOwogICAgZm9yIChpbnQgaT0xO2k8PW47aSsrKSBjaW4+PmFbaV07CiAgICBmb3IgKGludCBpPTE7aTw9MipuO2krKykgc1tpXT1zW2ktMV0rYVsoaT5uP2ktbjppKV07CiAgICBmb3IgKGludCBpPTE7aTw9bioyO2krKykKICAgIHsKICAgIAl3aGlsZSAoZHEuc2l6ZSgpICYmIHNbZHEuYmFjaygpXT49c1tpXSkgZHEucG9wX2JhY2soKTsKICAgIAlkcS5wdXNoX2JhY2soaSk7CiAgICAJaWYgKGRxLmZyb250KCk8PWktbikgZHEucG9wX2Zyb250KCk7CiAgICAJaWYgKGk+PW4pIG1pbm4ucHVzaF9iYWNrKGRxLmZyb250KCkpOwogICAgfQogICAgZm9yIChpbnQgaT0xO2k8PW47aSsrKQogICAgewogICAgCWlmIChzW2ktMV08c1ttaW5uW2ktMV1dKSBjbnQrKzsKICAgIH1jb3V0PDxjbnQ7Cn0K