#include
using namespace std;
bool issubsetsum(int arr[],int n,int sum){
bool subset[n+1][sum + 1];
for(int i=0;i<=n;i++){
for(int j=0;j<=sum;j++){
if(sum==0)
return true;
if(n==0 )
sum!=0;
return false;
if(subset[i][j]!=0)
return subset[i][j];
if(j<arr[i-1])
subset[i][j]=subset[i-1][j];
else
subset[i][j]= subset[i-1][j-arr[i-1]] || subset[i-1][j] ;
}
}
return subset[n][sum];
}
int main() {
///change. You have to take array from the user as an input.
int n,k;
cin>>n>>k;
int arr[n];
for(int i=0;i<n;i++)
cin>>arr[i];
if (issubsetsum(arr, n, k) == true)
printf("Yes");
else
printf("No");
return 0;
}