#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
using namespace std;
#define pbds tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>; // - Use 'less<T>' for set, 'less_equal<T>' for multiset
#define ll long long int
#define ull unsigned long long
#define endl "\n"
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;
cin >> n;
deque<int> v;
for (int i = 0; i < n; i++)
{
int val;
cin >> val;
v.push_back(val);
}
ll ans = 0 ;
for (int i = 0; i < n; i++)
{
int cnt = 0;
if (i == 0)
{
ll val = v[0];
if (val < 0)
{
cnt++;
}
for (int j = 1; j < n; j++)
{
val += v[j];
if (val < 0)
{
cnt++;
}
}
}
else
{
v.push_back(v[0]);
v.pop_front();
ll val = v[0];
if (val < 0)
{
cnt++;
}
for (int j = 1; j < n; j++)
{
val += v[j];
if (val < 0)
{
cnt++;
}
}
}
if(cnt == 0){
ans++;
}
}
cout << ans ;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KI2luY2x1ZGUgPGV4dC9wYl9kcy90cmVlX3BvbGljeS5ocHA+CnVzaW5nIG5hbWVzcGFjZSBfX2dudV9wYmRzOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIHBiZHMgdHJlZTxULCBudWxsX3R5cGUsIGxlc3M8VD4sIHJiX3RyZWVfdGFnLCB0cmVlX29yZGVyX3N0YXRpc3RpY3Nfbm9kZV91cGRhdGU+OyAvLyAtIFVzZSAnbGVzczxUPicgZm9yIHNldCwgJ2xlc3NfZXF1YWw8VD4nIGZvciBtdWx0aXNldAojZGVmaW5lIGxsIGxvbmcgbG9uZyBpbnQKI2RlZmluZSB1bGwgdW5zaWduZWQgbG9uZyBsb25nCiNkZWZpbmUgZW5kbCAiXG4iCgppbnQgbWFpbigpCnsKCiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwoKICAgIGludCBuOwogICAgY2luID4+IG47CgogICAgZGVxdWU8aW50PiB2OwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICB7CiAgICAgICAgaW50IHZhbDsKICAgICAgICBjaW4gPj4gdmFsOwogICAgICAgIHYucHVzaF9iYWNrKHZhbCk7CiAgICB9CgogICAgbGwgYW5zID0gMCA7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICB7CiAgICAgICAgaW50IGNudCA9IDA7CiAgICAgICAgaWYgKGkgPT0gMCkKICAgICAgICB7CgogICAgICAgICAgICBsbCB2YWwgPSB2WzBdOwogICAgICAgICAgICBpZiAodmFsIDwgMCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY250Kys7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZvciAoaW50IGogPSAxOyBqIDwgbjsgaisrKQogICAgICAgICAgICB7CgogICAgICAgICAgICAgICAgdmFsICs9IHZbal07CgogICAgICAgICAgICAgICAgaWYgKHZhbCA8IDApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgY250Kys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgdi5wdXNoX2JhY2sodlswXSk7CiAgICAgICAgICAgIHYucG9wX2Zyb250KCk7CgogICAgICAgICAgICBsbCB2YWwgPSB2WzBdOwogICAgICAgICAgICBpZiAodmFsIDwgMCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY250Kys7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZvciAoaW50IGogPSAxOyBqIDwgbjsgaisrKQogICAgICAgICAgICB7CgogICAgICAgICAgICAgICAgdmFsICs9IHZbal07CgogICAgICAgICAgICAgICAgaWYgKHZhbCA8IDApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgY250Kys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKGNudCA9PSAwKXsKICAgICAgICAgICAgYW5zKys7CgogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgYW5zIDsKCiAgICByZXR1cm4gMDsKfQ==