#include<bits/stdc++.h>
#define int long long
#define AC return 0
#define fin freopen("1.in","r",stdin)
#define fout freopen("1.txt","w",stdout)
using namespace std;
signed main() {
int n,m;
int a[1010]={0},b[1010]={0};
cin>>n>>m;
for(int i=1;i<=n;i++)
cin>>a[i];
for(int i=1;i<=m;i++)
cin>>b[i];
int c[1010];
for(int i=1;i<=n;i++)
c[i]=a[i];
for(int i=n+1;i<=m+n;i++)
c[i]=b[i-n];
sort(1+c,1+n+m+c);
sort(1+a,1+n+a);
for(int i=1;i<=1+n+m;i++)
{
if(c[i+1]==c[i]+1)
{
int x=c[i],y=c[i+1];
for(int j=1;j<=n;j++)
{
if(a[j]==x&&a[j+1]==y)
{
cout<<"Yes";
AC;
}
}
}
}
cout<<"No";
AC;
}