#include <bits/stdc++.h>
using namespace std;
long long n,m,a,b[111][111], sum=0;
int main() {
cin>>n>>m;
string s,ss;
vector<string> v;
vector<int> v1;
for (int i=1;i<=n;i++)
{ cin>>s;
for (int j=0;j<m;j++)
{ss=s[j];
v.push_back(ss);
}
}
//copy(v.begin(),v.end(),ostream_iterator<string>(cout));
for (int i=1;i<=n;i++)
{ for (int j=1;j<=m;j++)
{cin>>a;
v1.push_back(a);
}
}
for (int i=0;i<n*m;i++)
{ if (v[i]==".")
sum++;
else if (v[i]=="G" && (v1[i]==2 ||v1[i]==3 ||v1[i]==6 ||v1[i]==7 ))
sum++;
else if (v[i]=="R" && (v1[i]==4 ||v1[i]==5 ||v1[i]==6 ||v1[i]==7 ))
sum++;
else if (v[i]=="B" && (v1[i]==1 ||v1[i]==3 ||v1[i]==5 ||v1[i]==7 ))
sum++;
}
if (sum==n*m)
cout<<"Yes";
else cout<<"No";
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cglsb25nIGxvbmcgbixtLGEsYlsxMTFdWzExMV0sIHN1bT0wOwppbnQgbWFpbigpIHsKCWNpbj4+bj4+bTsKCXN0cmluZyBzLHNzOwoJdmVjdG9yPHN0cmluZz4gdjsKCXZlY3RvcjxpbnQ+IHYxOwoJCglmb3IgKGludCBpPTE7aTw9bjtpKyspCgkKICAgeyAgIGNpbj4+czsKICAgIAlmb3IgKGludCBqPTA7ajxtO2orKykKICAgICAgICB7c3M9c1tqXTsKCQl2LnB1c2hfYmFjayhzcyk7Cgl9CiAgIH0KLy9jb3B5KHYuYmVnaW4oKSx2LmVuZCgpLG9zdHJlYW1faXRlcmF0b3I8c3RyaW5nPihjb3V0KSk7Cglmb3IgKGludCBpPTE7aTw9bjtpKyspCiAgIHsgCWZvciAoaW50IGo9MTtqPD1tO2orKykKICAgICAgICB7Y2luPj5hOwogICAgICAgIHYxLnB1c2hfYmFjayhhKTsKICAgICAgICB9CiAgICAgICAgCiAgIH0KICAgZm9yIChpbnQgaT0wO2k8biptO2krKykKICAgeyAgaWYgKHZbaV09PSIuIikKICAgICAgICAgc3VtKys7CiAgICAgICAgIGVsc2UgaWYgKHZbaV09PSJHIiAmJiAodjFbaV09PTIgfHx2MVtpXT09MyB8fHYxW2ldPT02IHx8djFbaV09PTcgKSkKICAgICAgICAgc3VtKys7CiAgICAgICAgIGVsc2UgaWYgKHZbaV09PSJSIiAmJiAodjFbaV09PTQgfHx2MVtpXT09NSB8fHYxW2ldPT02IHx8djFbaV09PTcgKSkKICAgICAgICAgc3VtKys7CiAgICAgICAgIGVsc2UgaWYgKHZbaV09PSJCIiAmJiAodjFbaV09PTEgfHx2MVtpXT09MyB8fHYxW2ldPT01IHx8djFbaV09PTcgKSkKICAgICAgICAgc3VtKys7CiAgICAgICB9CiAgIAogICBpZiAoc3VtPT1uKm0pCiAgIGNvdXQ8PCJZZXMiOwogICBlbHNlIGNvdXQ8PCJObyI7Cn0K