```#include<bits/stdc++.h>
using namespace std;
const int N=1000000;
bool tre(int nums[],int n)
{
int dp[N]={0};
int res=0;
for(int i=0;i<n;i++)
{
res+=nums[i];
}
if(res % 2 ==1)return false;
int t = res/2;
for(int i=0;i<n;i++)
for(int j=t;j>=nums[i];j--)
{
dp[j]=max(dp[j],dp[j-nums[i]]+nums[i]);
}
if(dp[t]==t)return true;
return false;
}
int main()
{
int n;
cin>>n;
int nums[n];
for(int i=0;i<n;i++)
cin>>nums[i];
if(tre(nums,n))cout<<"true";
else cout<<"false";
return 0;
}