using System;
using System.Collections.Generic;
using System.Linq;

public class Exc
{
    static void Main(string[] args)
    {
        var N=int.Parse(Console.ReadLine());
        var list=new List<int>();
        
        var max=0;
        string[]array=Console.ReadLine().Split(' ');
        for(var i=0;i<N;i++){
            list.Add(int.Parse(array[i]));
            if(list[i]>max)max=list[i];
        }
        
        var x=1;
        var count=-1;
        while(max>x){
            count=count+1;
            x=x*2;
        }
        
        double y=Math.Pow(2,count);
        double z=Math.Pow(2,count+1);
        
        var a=list.Sum();
        
        
        if(a/2==(z-1)||a==(y+z)/2){
            Console.WriteLine("Yes");
        }else{
            Console.WriteLine("No");
        }
    }
}