#include<bits/stdc++.h>
using namespace std;
int valuefind(vector<long long int> a,long long int sum)
{
long long int i,n,k,checksum=0;
for(i=a.size()-1;i>=0;i--)
{
checksum+=a[i];
if(checksum==sum)
checksum=0;
if(checksum>sum)
{checksum=-1;
break;
}
}
if(checksum==-1)return 0;
else return 1;
}
int main() {
long long int n,i,j,sum=0;
cin>>n;
vector<long long int> a(n);
for(i=0;i<n;i++)
{
cin>>a[i];
sum+=a[i];
}
vector<long long int>ans;
vector<long long int>factor;
long long int check=sum;
for(i=1;i*2<=sum;i++)
{
if(check%i==0)
{ factor.push_back(i);
}
}
factor.push_back(sum);
check=sum;
i=0;
while(i!=factor.size())
{
check=sum/factor[i];
if(valuefind(a,check))
ans.push_back(check);
i++;
}
for(i=ans.size()-1;i>=0;i--)
cout<<ans[i]<<" ";
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IHZhbHVlZmluZCh2ZWN0b3I8bG9uZyBsb25nIGludD4gYSxsb25nIGxvbmcgaW50IHN1bSkKewogICBsb25nIGxvbmcgIGludCBpLG4sayxjaGVja3N1bT0wOwogICAgZm9yKGk9YS5zaXplKCktMTtpPj0wO2ktLSkKICAgIHsKICAgICAgICBjaGVja3N1bSs9YVtpXTsKICAgICAgICBpZihjaGVja3N1bT09c3VtKQogICAgICAgICAgICAgIGNoZWNrc3VtPTA7CiAgICAgICAgaWYoY2hlY2tzdW0+c3VtKQogICAgICAgIHtjaGVja3N1bT0tMTsKICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgCiAgICB9CiAgICAKICAgIGlmKGNoZWNrc3VtPT0tMSlyZXR1cm4gMDsKICAgIGVsc2UgcmV0dXJuIDE7CiAgICAKfQoKaW50IG1haW4oKSB7CiAgICAKICAgbG9uZyBsb25nICBpbnQgbixpLGosc3VtPTA7CiAgICBjaW4+Pm47CiAgICB2ZWN0b3I8bG9uZyBsb25nIGludD4gYShuKTsKICAgIGZvcihpPTA7aTxuO2krKykKICAgIHsKICAgICAgICBjaW4+PmFbaV07CiAgICAgICAgc3VtKz1hW2ldOwogICAgfQogICAgIHZlY3Rvcjxsb25nIGxvbmcgaW50PmFuczsKICAgICAgCiAgICB2ZWN0b3I8bG9uZyBsb25nIGludD5mYWN0b3I7CiAgICAKICAgIGxvbmcgbG9uZyBpbnQgY2hlY2s9c3VtOwogICAgIAogICAgZm9yKGk9MTtpKjI8PXN1bTtpKyspCiAgICB7ICAgIAogICAgICAgIAogICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgaWYoY2hlY2slaT09MCkKICAgICAgICB7ICBmYWN0b3IucHVzaF9iYWNrKGkpOwogICAgICAgICAgICAKICAgICAgICB9CiAgICAgICAgICAgICAgIAogICAgfQogICAgZmFjdG9yLnB1c2hfYmFjayhzdW0pOwogICAgICBjaGVjaz1zdW07CiAgICAgaT0wOwogICAgIHdoaWxlKGkhPWZhY3Rvci5zaXplKCkpCiAgICB7CiAgICAgICAgICAgICAKICAgICAgICAgICAgY2hlY2s9c3VtL2ZhY3RvcltpXTsgCiAgICAgICAgICAgICBpZih2YWx1ZWZpbmQoYSxjaGVjaykpCiAgICAgICAgICAgICBhbnMucHVzaF9iYWNrKGNoZWNrKTsKICAgICAgICAgCiAgICAgICAgIAogICAgICAgICAgIGkrKzsKICAgICAgICAKICAgICAgICAKICAgIH0gCiAgICAgIGZvcihpPWFucy5zaXplKCktMTtpPj0wO2ktLSkKICAgICAgICAgY291dDw8YW5zW2ldPDwiICI7CiAgICByZXR1cm4gMDsKfQo=