#include <bits/stdc++.h>
#define rep(i,n) for(int i=0;i<(n);i++)
using namespace std;

bool dfs(int i);
int n,a[50];
bool fil[50];

bool dfs2(int i,int j,int rem){
    if(rem==0) return dfs(i+1);
    if(j==n) return false;

    if(!fil[j] && a[j]<=rem){
        fil[j]=true;
        if(dfs2(i,j+1,rem-a[j])) return true;
        fil[j]=false;
    }
    return dfs2(i,j+1,rem);
}

bool dfs(int i){
    if(i==n) return true;
    if(!fil[i]) return false;
    return dfs2(i,i+1,a[i]) || dfs(i+1);
}

int main(){
    for(;scanf("%d",&n),n;){
        rep(i,n){
            scanf("%d",a+i);
            fil[i]=false;
        }
        sort(a,a+n,greater<int>());
        fil[0]=true;
        puts(dfs(0)?"YES":"NO");
    }

    return 0;
}