#include<bits/stdc++.h>
using namespace std;
int arr[1005];
int n,x;
int bisearch(int c)
{
int l=0,r=n-1,mid;
while(l<r)
{
mid=l+r>>1;
if(arr[mid]<c)
l=mid+1;
else r=mid;
}
if(arr[l]==c)
return 1;
else return -1;
}
int main()
{
cin>>n>>x;
int i,j,c;
for(i=0;i<n;i++)
cin>>arr[i];
sort(arr,arr+n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
c=arr[i]*x*x+arr[j]*x;
if(bisearch(-c)!=-1)
{cout<<"YES";return 0;}
}
}
cout<<"NO";
return 0;
}