#include using namespace std; const int MAXN = 1e5 + 10, MAXX = 32; int n, a[MAXN], _a[MAXN], sum[MAXN]; long long ans, cnt[2][MAXX * MAXN]; int main(){ ios::sync_with_stdio(0), cin.tie(0); cin >> n; for(int i = 1; i <= n; i++){ cin >> a[i]; } ans = 1ll * n * (n + 1) / 2 + 1; for(int i = 1; i <= 30; i++){ map cnt[2]; for(int j = 1; j <= n; j++){ _a[j] = i - a[j]; } for(int j = 1; j <= n; j++){ sum[j] = sum[j - 1] + _a[j]; if(_a[j] == 0){ cnt[0][sum[j - 1]]++; ans -= cnt[0][sum[j]] + cnt[1][sum[j]]; } else { cnt[1][sum[j - 1]]++; ans -= cnt[0][sum[j]]; } } } cout << ans; return 0; }