#include<bits/stdc++.h>
#include<cstring>
#include<set>

using namespace std;

int main()
{
int i,j;
int n;
cin>>n;
int ar[n];
set<int> s;
for(i=0;i<n;i++)
{
    cin>>ar[i];
    s.insert(ar[i]);
}
int flag;
int a[n],c[n]={0};
i=0;
for (auto it=s.begin(); it!=s.end(); ++it)
    {a[i]=*it;
    i++;}
if(s.size()==3 && a[0]^a[1]^a[2]==0)
{
    flag=1;
  for(i=0;i<n;i++)
{
if(ar[i]==a[0])
{
    c[0]++;
}
if(ar[i]==a[1])
{
    c[1]++;
}
if(ar[i]==a[2])
{
    c[2]++;
}
}
if(abs(c[0]-c[1])==0 && abs(c[2]-c[1])==0 && flag==1)
{
    flag=1;
}
else
{
    flag=0;
}
if(flag==1)
cout<<"Yes";
else
cout<<"No";
}

else if(s.size()==2 )
{
  if((a[0]==0 && a[1]!=0))
  {
  flag=1;
  }
  else
  {
  flag=0;
  }
  for(i=0;i<n;i++)
{
if(ar[i]==a[0])
{
    c[0]++;
}
if(ar[i]==a[1])
{
    c[1]++;
}
}
if(c[0]*2==c[1] && flag==1)
{
    flag=1;
}
else
{
    flag=0;
}
if(flag==1)
cout<<"Yes";
else
cout<<"No";
}
 if(s.size()==1 )
{
  if((a[0]==0))
  {
  flag=1;
  }
  else
  {
  flag=0;
  }
 if(flag==1)
cout<<"Yes";
else
cout<<"No";
} 

    return 0;
}