#include <bits/stdc++.h>
using namespace std;
#define ll long long
int h, w;
string a[400005], b[400005];
string t1[400005], t2[400005];
map<string, ll> mp;
map<string, ll>::iterator it;
int main()
{
scanf("%d%d", &h, &w);
for (int i = 0; i < h; i ++ ) cin >> a[i];
for (int i = 0; i < h; i ++ ) cin >> b[i];
for (int i = 0; i < w; i ++ )
{
for (int j = 0; j < h; j ++ )
t1[i] += a[j][i];
mp[t1[i]] += 1;
}
for (int i = 0; i < w; i ++ )
{
for (int j = 0; j < h; j ++ )
t2[i] += b[j][i];
mp[t2[i]] += 1;
}
for(it=mp.begin();it!=mp.end();it++)
{
if (it->second % 2 == 1)
{
cout << "No" << endl;
return 0;
}
}
cout << "Yes" << endl;
return 0;
}