#include <bits/stdc++.h>
#define F first
#define S second
using namespace std;
int n;
pair < int , int > res1,res2,res3;	
main (){
	cin>>n;
	
	res1.F=res2.F=res3.F=2e9;
	
	for (int i=1; i<=n; i++) {
		int x;
		cin>>x;
		if (x<res1.F) res3=res2,res2=res1,res1.F=x,res1.S=1;
			else
		if (x==res1.F) res1.S++;	
			else
		if (x<res2.F) res3=res2,res2.F=x,res2.S=1;
			else
		if (x==res2.F) res2.S++;
			else
		if (x<res3.F) res3.F=x,res3.S=1;
			else
		if (x==res3.F) res3.S++;
	}
	
	if (res1.S==n && res1.F==0) {
		cout<<"Yes\n";
		return 0;
	}
	
	if (n%3!=0) {
		cout<<"No\n";
		return 0;
	}
	
	if (!res1.F) {
		if (res1.S==n/3 && res2.S==(n/3)*2) cout<<"Yes\n";
									   else cout<<"No\n";
		return 0;
	}
	
	if (res1.S==n/3 && res2.S==(n/3) && res3.S==(n/3)) cout<<"Yes\n";
		else cout<<"No\n";
}