#include <bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n;
cin>>n;
vector<int>a(n);
int sum=0;
for(int i=0;i<n;i++) {cin>>a[i];sum+=a[i];}
// if(sum&1) return false;
// int cnt=0;
// int x=a[0];
// sum-=x;
// else{
// for(int i=1;i<n-1;i++){
// if(x==sum) cnt++;
// sum-=a[i];
// x+=a[i];
// }
// }
unordered_map<int,int>freq;
int pref=0;
for(int i=0;i<n-1;i++){
pref+=a[i];
freq[pref]++;
}
int cnt=0;
if(sum%3!=0) return false;
else{
int y=sum/3;
int suff=a[n-1];
for(int i=n-2;i>=2;i--){
if(suff==y && pref==2*y){
cnt+=freq[y];
}
suff+=a[i];
freq[pref]--;
pref-=a[i];
}
}
cout<<cnt<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBuOwoJY2luPj5uOwoJdmVjdG9yPGludD5hKG4pOwoJaW50IHN1bT0wOwoJZm9yKGludCBpPTA7aTxuO2krKykge2Npbj4+YVtpXTtzdW0rPWFbaV07fQoJLy8gaWYoc3VtJjEpIHJldHVybiBmYWxzZTsKCS8vIGludCBjbnQ9MDsKCS8vIGludCB4PWFbMF07CgkvLyBzdW0tPXg7CgkvLyBlbHNlewoJLy8gCWZvcihpbnQgaT0xO2k8bi0xO2krKyl7CgkvLyAJCWlmKHg9PXN1bSkgY250Kys7CgkvLyAJCXN1bS09YVtpXTsKCS8vIAkJeCs9YVtpXTsKCS8vIAl9CgkvLyB9Cgl1bm9yZGVyZWRfbWFwPGludCxpbnQ+ZnJlcTsKCWludCBwcmVmPTA7Cglmb3IoaW50IGk9MDtpPG4tMTtpKyspewoJCXByZWYrPWFbaV07CgkJZnJlcVtwcmVmXSsrOwoJfQoJaW50IGNudD0wOwoJaWYoc3VtJTMhPTApIHJldHVybiBmYWxzZTsKCQoJZWxzZXsKCQlpbnQgeT1zdW0vMzsKCSAgICBpbnQgc3VmZj1hW24tMV07CgkgICAgCgkJZm9yKGludCBpPW4tMjtpPj0yO2ktLSl7CgkJCWlmKHN1ZmY9PXkgJiYgcHJlZj09Mip5KXsKCQkJCWNudCs9ZnJlcVt5XTsKCQkJfQoJCQlzdWZmKz1hW2ldOwoJCQlmcmVxW3ByZWZdLS07CgkJCXByZWYtPWFbaV07CgkJfQoJfQoJY291dDw8Y250PDxlbmRsOwoJCgkKCXJldHVybiAwOwp9