#include <bits/stdc++.h>
using namespace std;
char in[100], out[100];
int A[10000];
int main(){
	int n, m, n1=0, n2=1001, m1=0, m2=1001, i, a;
	for(int I=2;I<=20;I=I+2){
		n1=0; 
		n2=1001;
		m1=0;
		m2=1001;
		sprintf(in,".%d.in",I);
	    freopen(in,"w",stdout);
		//scanf("%d %d",&n, &m);
		n = I + rand()%10; 
		m = I + rand()%10; 
		printf("%d %d\n",n,m);
		for(i=1;i<=n+m;i++)A[i]=rand()%1000+1;
		sort(A+1,A+n+m+1);
		
		for(i=1;i<=n;i++){
			//scanf("%d",&a);
			//a = rand()%1000+1;
			printf("%d",A[i]);
			if(n1<A[i])n1=A[i];
			if(n2>A[i])n2=A[i];
			if(i==n) printf("\n");
			else printf(" ");
		}
		for(i=n+1;i<=m+n;i++){
			//scanf("%d",&a);
			//a = rand()%1000+1;
			printf("%d",A[i]);
			if(m1<A[i])m1=A[i];
			if(m2>A[i])m2=A[i];
			if(i==m+n) printf("\n");
			else printf(" ");
		}
		sprintf(out,".%d.out",I);
	    freopen(out,"w",stdout);
		if(n1 < m2 or m1 < n2) printf("YES\n");
		else printf("NO\n");
	}
}
