#include<bits/stdc++.h>
using namespace std;
const int N=250010;
const int MOD=1e9+7;
int dp[N],uwu[N];
bitset<N> sf[510];
int a[600];
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
int n; cin>>n;
int sum=0;
for(int i=1;i<=n;i++) cin>>a[i],sum+=a[i];
dp[0]=1;
for(int i=1;i<=n;i++){
for(int j=sum;j>=a[i];j--) dp[j]=(dp[j]+dp[j-a[i]])%MOD;
}
if(sum%2==1 || dp[sum/2]==0){
cout<<0;
return 0;
}
for(int i=1;i<=n;i++){
uwu[0]=1;
sf[i][0]=1;
for(int j=1;j<=sum;j++){
uwu[j]=(dp[j]-uwu[j-a[i]])%MOD;
if(uwu[j]!=0) sf[i][j]=1;
}
}
vector<int> ans;
for(int i=1;i<=sum;i++){
bool ok=1;
int ts=sum+i;
for(int j=1;j<=n;j++){
int tar=ts-a[j];
if(tar%2==1 || sf[j][tar/2]==0){
ok=false;
break;
}
}
if(ok) ans.push_back(i);
}
cout<<ans.size() <<"\n";
for(int i=0;i<ans.size();i++) cout<<ans[i] <<" \n"[i==(int)ans.size()-1];
}