#include <bits/stdc++.h>
using namespace std;
#define int long long
#define pii pair <int, int>
#define fi first
#define se second
const int MAXN= 1e3+5;
int dx[] = {0,-1,1,0};
int dy[] = {1,0,0,-1};
char g[MAXN][MAXN];
queue <pii> q;
int n, m, a1, b1, c1, d1;
void bfs(int x1, int y1){
q.push({x1, y1});
while(!q.empty()){
pii t = q.front();
q.pop();
for (int i =0; i <4; i++){
int a = t.first + dx[i], b = t.second +dy[i];
if (a== c1 && b == d1 && g[a][b] == 'X'){
cout << "YES" << endl;
exit(0);
}
if ( a >= 1 && a <= n && b >= 1 && b <= m && g[a][b] == '.'){
g[a][b] = 'X';
q.push({a, b});
}
}
}
cout << "NO" << endl;
exit(0);
}
signed main(){
cin >> n >> m;
for (int i =1; i <= n; i++){
for (int j =1; j <= m; j++){
cin >> g[i][j];
}
}
cin >> a1 >> b1 >> c1 >> d1;
bfs(a1,b1);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIHBpaSBwYWlyIDxpbnQsIGludD4KI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZApjb25zdCBpbnQgTUFYTj0gIDFlMys1OwppbnQgZHhbXSA9IHswLC0xLDEsMH07CmludCBkeVtdID0gezEsMCwwLC0xfTsKCmNoYXIgZ1tNQVhOXVtNQVhOXTsKcXVldWUgPHBpaT4gcTsKaW50IG4sIG0sIGExLCBiMSwgYzEsIGQxOwoKdm9pZCBiZnMoaW50IHgxLCBpbnQgeTEpewogICAgcS5wdXNoKHt4MSwgeTF9KTsKICAgIHdoaWxlKCFxLmVtcHR5KCkpewogICAgICAgIHBpaSB0ID0gcS5mcm9udCgpOwogICAgICAgIHEucG9wKCk7CiAgICAgICAgZm9yIChpbnQgaSA9MDsgaSA8NDsgaSsrKXsKICAgICAgICAgICAgaW50IGEgPSB0LmZpcnN0ICsgZHhbaV0sIGIgPSB0LnNlY29uZCArZHlbaV07CiAgICAgICAgICAgIGlmIChhPT0gYzEgJiYgYiA9PSBkMSAmJiBnW2FdW2JdID09ICdYJyl7CiAgICAgICAgICAgICAgICBjb3V0IDw8ICJZRVMiIDw8IGVuZGw7CiAgICAgICAgICAgICAgICBleGl0KDApOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKCBhID49IDEgJiYgYSA8PSBuICYmIGIgPj0gMSAmJiBiIDw9IG0gJiYgZ1thXVtiXSA9PSAnLicpewogICAgICAgICAgICAgICAgZ1thXVtiXSA9ICdYJzsKICAgICAgICAgICAgICAgIHEucHVzaCh7YSwgYn0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCAiTk8iIDw8IGVuZGw7CiAgICBleGl0KDApOwp9CnNpZ25lZCBtYWluKCl7CiAgICBjaW4gPj4gbiA+PiBtOwogICAgZm9yIChpbnQgaSA9MTsgaSA8PSBuOyBpKyspewogICAgICAgIGZvciAoaW50IGogPTE7IGogPD0gbTsgaisrKXsKICAgICAgICAgICAgY2luID4+IGdbaV1bal07CiAgICAgICAgfQogICAgfQogICAgY2luID4+IGExID4+IGIxID4+IGMxID4+IGQxOwogICAgYmZzKGExLGIxKTsKICAgIHJldHVybiAwOwp9