#include <stdio.h>
int main(){
int a[10][10],b[10][10],n,m,num=1;
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
scanf("%d",&a[i][j]);
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
scanf("%d",&b[i][j]);
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(a[i][j]!=b[i][j]){
num=0;
printf("No\n");
break;
}
}
if(num==0) break;
}
if(num==1) printf("Yes\n");
return 0;
}
int main(){
int a[10][10],b[10][10],n,m,num=1;
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
scanf("%d",&a[i][j]);
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
scanf("%d",&b[i][j]);
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(a[i][j]!=b[i][j]){
num=0;
printf("No\n");
break;
}
}
if(num==0) break;
}
if(num==1) printf("Yes\n");
return 0;
}