#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main()
{
ios_base::sync_with_stdio(false); cin.tie(0);
int n;
cin>>n;
int sum=0;
int l = 0;
vector<int> v(n,0);
for(auto x:v)
{
cin>>x;
sum+=x;
l=max(l,x);
}
vector<vector<int>> dp(n + 1, vector<int>(sum + 1, 0));
dp[0][0] = 1;
for (int i = 1; i <= n; i++) {
int x = v[i - 1];
for (int s = 0; s <= sum; s++) {
// not take
dp[i][s] += dp[i - 1][s];
// take
if (s >= x)
dp[i][s] += dp[i - 1][s - x];
}
}
// count sums >= x
int ans = 0;
for (int s = l; s <= sum; s++)
ans += dp[n][s];
cout<<ans;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBpbnQgbG9uZyBsb25nCnNpZ25lZCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoMCk7CiAgICBpbnQgbjsKICAgIGNpbj4+bjsKICAgIAoKICAgIGludCBzdW09MDsKICAgIGludCBsID0gMDsKICAgIHZlY3RvcjxpbnQ+IHYobiwwKTsKICAgIGZvcihhdXRvIHg6dikKICAgIHsKICAgICAgICBjaW4+Png7CiAgICAgICAgc3VtKz14OwogICAgICAgIGw9bWF4KGwseCk7CiAgICB9CgoKICAgIHZlY3Rvcjx2ZWN0b3I8aW50Pj4gZHAobiArIDEsIHZlY3RvcjxpbnQ+KHN1bSArIDEsIDApKTsKCiAgICBkcFswXVswXSA9IDE7IAoKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgIGludCB4ID0gdltpIC0gMV07CiAgICAgICAgZm9yIChpbnQgcyA9IDA7IHMgPD0gc3VtOyBzKyspIHsKICAgICAgICAgICAgLy8gbm90IHRha2UKICAgICAgICAgICAgZHBbaV1bc10gKz0gZHBbaSAtIDFdW3NdOwoKICAgICAgICAgICAgLy8gdGFrZQogICAgICAgICAgICBpZiAocyA+PSB4KQogICAgICAgICAgICAgICAgZHBbaV1bc10gKz0gZHBbaSAtIDFdW3MgLSB4XTsKICAgICAgICB9CiAgICB9CgogICAgLy8gY291bnQgc3VtcyA+PSB4CiAgICBpbnQgYW5zID0gMDsKICAgIGZvciAoaW50IHMgPSBsOyBzIDw9IHN1bTsgcysrKQogICAgICAgIGFucyArPSBkcFtuXVtzXTsKCiAgICBjb3V0PDxhbnM7Cn0=