12765

#include <iostream>

using namespace std;

int a[10][10];
int ans1[8];
int ans2[8];

int main()
{
	int N,M,n;
	a[1][1]=1;
	a[2][2]=1;
	a[3][3]=1;
	a[4][2]=2;
	a[5][5]=1;
	a[6][2]=1;
	a[6][3]=1;
	a[7][7]=1;
	a[8][2]=3;
	a[9][3]=2;

	for(int i=1;i<=9;i++)
	{
		for(int j=1;j<=7;j++)
			a[i][j]+=a[i-1][j];
	}

	//for(int i=1;i<=9;i++)
		//cout<<a[9][i]<<" ";
	while(cin>>N)
	{
		cin>>M;

		if(N==0 && M==0)
		break;

		for(int i=1;i<8;i++)
		{
			ans1[i]=0;
			ans2[i]=0;
		}
		for(int i=0;i<N;i++)
		{
			cin>>n;

			if(n!=0)
				for(int j=1;j<=7;j++)
					ans1[j]+=a[n][j];

		}

		for(int i=0;i<M;i++)
		{
			cin>>n;

			if(n!=0)
				for(int j=1;j<=7;j++)
					ans2[j]+=a[n][j];

		}

		int f=0;
		for(int i=2;i<8;i++)
		{
			if(ans1[i]!=ans2[i])
			{
				cout<<"NO\n";
				f=1;
				break;
			}
		}

		if(f==0)
		cout<<"YES\n";
	}


	return 0;
}

 

Leave a Reply

Your email address will not be published. Required fields are marked *