#include <stdio.h>

int main() {
    int n,m,a[100][100],i,j,t=1;
    scanf("%d %d",&n,&m);
    for(i=0;i<2*n;i++)//输入2n行
    {
        for(j=0;j<m;j++)
        {
            if(i<n) scanf("%d",&a[i][j]);//前一个矩阵
            else ////后一个矩阵
            {
                scanf("%d",&a[i][j]);
                if(a[i][j]!=a[i-n][j]) //如果想对应的元素不相等就是判断值为零,终止循环
                {
                    t=0; 
                    break;
                }
           }
        }
    }
    if(t==1) printf("Yes");
    else printf("No");
    return 0;
}