#include<bits/stdc++.h>
using namespace std;
char a[1200][1200];
char b[120][120];
int n,m;
void judge(int x,int y) {
	for(int i=0;i<m;++i)
		for(int j=0;j<m;++j) {
			if(a[i+x][j+y]!=b[i][j])
				return;
		}
	printf("Yes");
	exit(0);
}
int main() {
	cin>>n>>m;
	for(int i=0;i<n;++i) {
		for(int j=0;j<n;++j) {
			cin>>a[i][j];
		}
	}
	for(int i=0;i<m;++i) {
		for(int j=0;j<m;++j) {
			cin>>b[i][j];
		}
	}
	for(int i=0;i<=n-m;++i) {
		for(int j=0;j<n-m;++j) {
			judge(i,j);
		}
	}
	printf("No");
	return 0;
}