//Codeforcesで128bit整数を使いたいとき
//→__int128_tを使う&GNU C++17 (64)で提出する

//インクルードなど
#include <iostream> // cout, endl, cin
#include <string> // string, to_string, stoi
#include <vector> // vector
#include <algorithm> // min, max, swap, sort, reverse, lower_bound, upper_bound
#include <utility> // pair, make_pair
#include <tuple> // tuple, make_tuple
#include <cstdint> // int64_t, int*_t
#include <cstdio> // printf
#include <map> // map
#include <queue> // queue, priority_queue
#include <set> // set
#include <stack> // stack
#include <deque> // deque
#include <unordered_map> // unordered_map
#include <unordered_set> // unordered_set
#include <bitset> // bitset
#include <cctype> // isupper, islower, isdigit, toupper, tolower

using namespace std;
typedef long long ll;

//イテレーション
#define REP(i,n) for(ll i=0;i<ll(n);i++)
#define REPD(i,n) for(ll i=n-1;i>=0;i--)
#define FOR(i,a,b) for(ll i=a;i<=ll(b);i++)
#define FORD(i,a,b) for(ll i=a;i>=ll(b);i--)
#define FORA(i,I) for(const auto& i:I)
//x:コンテナ
#define ALL(x) x.begin(),x.end() 
#define SIZE(x) ll(x.size()) 
//定数
#define INF32 2147483647 //2.147483647×10^{9}:32bit整数のinf
#define INF64 9223372036854775807 //9.223372036854775807×10^{18}:64bit整数のinf
#define MOD 1000000007 //問題による
//略記
#define F first
#define S second
//出力(空白区切りで昇順に)
#define coutALL(x) for(auto i=x.begin();i!=--x.end();i++)cout<<*i<<" ";cout<<*--x.end()<<endl;
#define coutall(x) {for(int i=0;i<sizeof(x)/sizeof(x[0]);i++){cout<<x[i]<<"|";};};cout<<endl;
//aをbで割る時の繰上げ,繰り下げ
ll myceil(ll a,ll b){return (a+(b-1))/b;}
ll myfloor(ll a,ll b){return a/b;}

ll I(ll x){if(x%2){return 1;}else{return -1;};}
signed main(){
    ll n;cin>>n;
    vector<ll> a(n,0),s(n+1,0);REP(i,n){cin>>a[i];};
    s[0]=0;REP(i,n){
        s[i+1]=I(i)*a[i]+s[i];
    };
    sort(ALL(s));
    ll x=0,y=s[0]-1,z=0;
    REP(i,n+1){
        if(y==s[i]){
            z++;
        }else{
            x+=z*(1+z)/2;
            z=0;y=s[i];
        };
    };
    x+=z*(z+1)/2;
    cout<<x;
}
#include "bits/stdc++.h"
using namespace std;
#define int long long
int dp[300001][2][2];
int a[300001];
void solution() {
  int n;
  cin >> n;
  map<int, int> m;
  m[0] = 1;
  int sum = 0;
  int ans = 0;
  for (int i = 1; i <= n; i ++) {
    cin >> a[i];
    sum += (a[i]) * (i % 2 == 1 ? 1 : -1);
    ans += m[sum];
    m[sum] ++;
  }
  cout << ans;
}
signed main() {
  ios_base::sync_with_stdio(0); cin.tie(0); int tc = 1;
#ifdef DEBUG  
  freopen("input.txt", "r", stdin); 
#endif
  // cin >> tc;
  while (tc --) { solution(); cout << "\n"; }
}