#include <bits/stdc++.h>
using namespace std;
using ll =long long;
int main() {
// your code goes here
ll n;
cin>>n;
vector<ll>a(n);
for(ll i=0;i<n;i++) cin>>a[i];
unordered_map<int,int> prefFreq;
unordered_map<int,int> suffFreq;
int sum=0;
for(int i=0;i<n;i++) sum+=a[i];
int cnt=0;
if(sum%4!=0){
cout<<0<<endl;
return 0;
}
else{
ll pref=a[0];
prefFreq[a[0]]=1;
ll suff=0;
for(ll i=n-1;i>=3;i--){
suff+=a[i];
suffFreq[suff]++;
}
suff+=a[2];
pref+=a[1];
ll y=sum/4;
for(int i=1;i<=n-3;i++){
if(pref==2*y && suff==2*y){
//1st and 4 quater
cnt+=(prefFreq[y]*suffFreq[y]);
// cout<<cnt<<" "<<i<<endl;
}
prefFreq[pref]++;
pref+=a[i+1];
suff-=a[i+1];
suffFreq[suff]--;
}
}
cout<<endl;
cout<<cnt<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID1sb25nIGxvbmc7CmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJbGwgbjsKCWNpbj4+bjsKCXZlY3RvcjxsbD5hKG4pOwoJZm9yKGxsIGk9MDtpPG47aSsrKSBjaW4+PmFbaV07Cgl1bm9yZGVyZWRfbWFwPGludCxpbnQ+IHByZWZGcmVxOwoJdW5vcmRlcmVkX21hcDxpbnQsaW50PiBzdWZmRnJlcTsKCWludCBzdW09MDsKCWZvcihpbnQgaT0wO2k8bjtpKyspICBzdW0rPWFbaV07CglpbnQgY250PTA7CglpZihzdW0lNCE9MCl7CgkJY291dDw8MDw8ZW5kbDsKCQlyZXR1cm4gMDsKCX0KCWVsc2V7CgkJbGwgcHJlZj1hWzBdOwoJCXByZWZGcmVxW2FbMF1dPTE7CgkKCQlsbCBzdWZmPTA7CgkJZm9yKGxsIGk9bi0xO2k+PTM7aS0tKXsKCQkJc3VmZis9YVtpXTsKCQkJc3VmZkZyZXFbc3VmZl0rKzsKCQl9CgkJc3VmZis9YVsyXTsKCQlwcmVmKz1hWzFdOwoJCWxsIHk9c3VtLzQ7CgkJZm9yKGludCBpPTE7aTw9bi0zO2krKyl7CgkJCWlmKHByZWY9PTIqeSAmJiBzdWZmPT0yKnkpewoJCQkJLy8xc3QgYW5kIDQgcXVhdGVyCgkJCQljbnQrPShwcmVmRnJlcVt5XSpzdWZmRnJlcVt5XSk7CgkJCQkvLyBjb3V0PDxjbnQ8PCIgIjw8aTw8ZW5kbDsKCQkJfQoJCQlwcmVmRnJlcVtwcmVmXSsrOwoJCQlwcmVmKz1hW2krMV07CgkJCXN1ZmYtPWFbaSsxXTsKCQkJc3VmZkZyZXFbc3VmZl0tLTsKCQkJCgkJfQoJfQoJY291dDw8ZW5kbDsKCWNvdXQ8PGNudDw8ZW5kbDsKCXJldHVybiAwOwp9