#include <bits/stdc++.h>
using namespace std;
int main()
{
int people, notes;
cin>>people>>notes;
int a[20], b[20];
for(int i=0;i<people;++i){
cin>>a[i];
}
for(int i=0;i<notes;++i){
cin>>b[i];
}
int left[1<<20], paid[1<<20];
paid[0]=left[0]=0;
for(int i=1;i<1<<notes;++i){
paid[i]=-1;
for(int j=0;j<notes;++j){
if(~i&1<<j){
continue;
}
int prev=i^1<<j;
if(paid[prev]==-1){
continue;
}
int have=left[prev]+b[j];
int pay =a[paid[prev]];
if(have<pay){
paid[i]=paid[prev];
left[i]=have;
}else if(have==pay){
paid[i]=paid[prev]+1;
left[i]=0;
}
}
if(paid[i]==people){
cout<<"YES\n";
return 0;
}
}
cout<<"NO\n";
}