n, m = map(int, input().split())
# 矩阵初始化,每个元素都是0
# a不使用列表推导式
a = []
for i in range(n):
    a_row = []
    for j in range(m):
        a_row.append(0)
    a.append(a_row)
# b使用列表推导式
b = [[0] * m for _ in range(n)]

# 写入元素
for i in range(n):
    a[i] = list(map(int, input().split()))
for i in range(n):
    b[i] = list(map(int, input().split()))

# 判断是否相等
temp = 1
for j in range(n):
    for k in range(m):
        if a[j][k] != b[j][k]:
            temp = 0
            break
    if temp == 0:
        break

if temp == 1:
    print("Yes")
else:
    print("No")