#include using namespace std; const int MAXN = 1e5 + 10, MAXX = 32, O = 3e6 + 1; int n, a[MAXN], sum[MAXN]; long long ans, s[2][MAXX][MAXX + O]; int main(){ ios::sync_with_stdio(0), cin.tie(0); cin >> n; for(int i = 1; i <= n; i++){ cin >> a[i]; sum[i] = sum[i - 1] + a[i]; } ans = 1ll * n * (n + 1) / 2; for(int i = 1; i <= n; i++){ ans -= s[i % 2][a[i]][O]; // cout << ans << '\n'; for(int j = 1; j <= 30; j++){ for(int k = -sum[i - 1]; k <= sum[i - 1]; k++){ s[(i + 1) % 2][j][k + (a[i] - j) + O] = s[i % 2][j][k + O]; s[i % 2][j][k + O] = 0; } } for(int j = 1; j <= 30; j++){ s[(i + 1) % 2][j][a[i] - j + O]++; } } cout << ans - n + 1; return 0; }