#include<cstdio>
using namespace std;
char A[55][55],B[55][55];
int n,m;
bool cmp(int a,int b)
{
	for(int x=a;x<a+m;x++)
		for(int y=b;y<b+m;y++)
			if(A[x][y]!=B[x-a][y-b])
				return 0;
	return 1;
}
int main()
{
	scanf("%d%d",&n,&m);
	for(int i=0;i<n;i++)
		for(int j=0;j<n;j++)
			scanf(" %c",&A[i][j]);
	for(int i=0;i<m;i++)
		for(int j=0;j<m;j++)
			scanf(" %c",&B[i][j]);
	for (int i = 0; i <n-m+1; i++)
		for (int j = 0; j <n-m+1; j++)
			if(cmp(i,j))
			{
				printf("Yes\n");
				return 0;
			}	
	printf("No\n");
	return 0;
}