#include <iostream>
#include <utility>
#include <queue>
using namespace std;
int R,C,i,j;
typedef pair<int,int> pii;
char mapa[103][103];
int f[103][103];
int cont = 0;
bool band;
queue<pii> q;
bool bfs(int u, int v){
while(mapa[u][v] != 'G'){
if(band==true && i==u && j==v) return false;
band = true;
cont++;
while(mapa[u-1][v] != 'X' && (u-1)>0){
if(mapa[u-1][v] == 'G') return true;
cont++;
u--;
if(f[u][v] > 2) return false;
f[u][v]++;
}
cont++;
while(mapa[u][v-1] != 'X' && (v-1)>0){
if(mapa[u][v-1] == 'G') return true;
cont++;
v--;
if(f[u][v] > 2) return false;
f[u][v]++;
}
cont++;
while((u+1)<=R && mapa[u+1][v] != 'X'){
if(mapa[u+1][v] == 'G') return true;
cont++;
u++;
if(f[u][v] > 2) return false;
f[u][v]++;
}
cont++;
while((v+1)<=C && mapa[u][v+1] != 'X'){
if(mapa[u][v+1] == 'G') return true;
cont++;
v++;
if(f[u][v] > 2) return false;
f[u][v]++;
}
}
return true;
}
int main(){
ios_base::sync_with_stdio(false); cin.tie(0);
int P,Q,U,V;
cin >> R >> C;
cin >> U >> V;
cin >> P >> Q;
for(int x=1;x<=R;x++){
for(int y=1;y<=C;y++){
cin >> mapa[x][y];
}
}
i = U; j = V;
mapa[P][Q] = 'G';
if(bfs(U,V))
cout << cont << "\n";
else
cout << "impossible\n";
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dXRpbGl0eT4KI2luY2x1ZGUgPHF1ZXVlPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgUixDLGksajsKdHlwZWRlZiBwYWlyPGludCxpbnQ+IHBpaTsKY2hhciBtYXBhWzEwM11bMTAzXTsKaW50IGZbMTAzXVsxMDNdOwppbnQgY29udCA9IDA7CmJvb2wgYmFuZDsKcXVldWU8cGlpPiBxOwpib29sIGJmcyhpbnQgdSwgaW50IHYpewogICAgd2hpbGUobWFwYVt1XVt2XSAhPSAnRycpewogICAgICAgIGlmKGJhbmQ9PXRydWUgJiYgaT09dSAmJiBqPT12KSByZXR1cm4gZmFsc2U7CiAgICAgICAgYmFuZCA9IHRydWU7CiAgICAgICAgY29udCsrOwogICAgICAgIHdoaWxlKG1hcGFbdS0xXVt2XSAhPSAnWCcgJiYgKHUtMSk+MCl7CiAgICAgICAgICAgIGlmKG1hcGFbdS0xXVt2XSA9PSAnRycpIHJldHVybiB0cnVlOwogICAgICAgICAgICBjb250Kys7CiAgICAgICAgICAgIHUtLTsKICAgICAgICAgICAgaWYoZlt1XVt2XSA+IDIpIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgZlt1XVt2XSsrOwogICAgICAgIH0KCiAgICAgICAgY29udCsrOwogICAgICAgIHdoaWxlKG1hcGFbdV1bdi0xXSAhPSAnWCcgJiYgKHYtMSk+MCl7CiAgICAgICAgICAgIGlmKG1hcGFbdV1bdi0xXSA9PSAnRycpIHJldHVybiB0cnVlOwogICAgICAgICAgICBjb250Kys7CiAgICAgICAgICAgIHYtLTsKICAgICAgICAgICAgaWYoZlt1XVt2XSA+IDIpIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgZlt1XVt2XSsrOwogICAgICAgIH0KICAgICAgICBjb250Kys7CiAgICAgICAgd2hpbGUoKHUrMSk8PVIgJiYgbWFwYVt1KzFdW3ZdICE9ICdYJyl7CiAgICAgICAgICAgIGlmKG1hcGFbdSsxXVt2XSA9PSAnRycpIHJldHVybiB0cnVlOwogICAgICAgICAgICBjb250Kys7CiAgICAgICAgICAgIHUrKzsKICAgICAgICAgICAgaWYoZlt1XVt2XSA+IDIpIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgZlt1XVt2XSsrOwogICAgICAgIH0KICAgICAgICBjb250Kys7CiAgICAgICAgd2hpbGUoKHYrMSk8PUMgJiYgbWFwYVt1XVt2KzFdICE9ICdYJyl7CiAgICAgICAgICAgIGlmKG1hcGFbdV1bdisxXSA9PSAnRycpIHJldHVybiB0cnVlOwogICAgICAgICAgICBjb250Kys7CiAgICAgICAgICAgIHYrKzsKICAgICAgICAgICAgaWYoZlt1XVt2XSA+IDIpIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgZlt1XVt2XSsrOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiB0cnVlOwp9CmludCBtYWluKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZSgwKTsKICAgIGludCBQLFEsVSxWOwogICAgY2luID4+IFIgPj4gQzsKICAgIGNpbiA+PiBVID4+IFY7CiAgICBjaW4gPj4gUCA+PiBROwogICAgZm9yKGludCB4PTE7eDw9Ujt4KyspewogICAgICAgIGZvcihpbnQgeT0xO3k8PUM7eSsrKXsKICAgICAgICAgICAgY2luID4+IG1hcGFbeF1beV07CiAgICAgICAgfQogICAgfQogICAgaSA9IFU7IGogPSBWOwogICAgbWFwYVtQXVtRXSA9ICdHJzsKICAgIGlmKGJmcyhVLFYpKQogICAgICAgIGNvdXQgPDwgY29udCA8PCAiXG4iOwogICAgZWxzZQogICAgICAgIGNvdXQgPDwgImltcG9zc2libGVcbiI7Cn0K
MjkgNjUKMyAyCjE2IDUyClhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYClguWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYClgqWC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5YClguWC5YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWC5YClguWC5YLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC5YClguWC5YLlhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFguWC5YClguWC5YLlguLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlguWC5YClguWC5YLlguWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYLlguWC5YClguWC5YLlguWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYLlguWC5YClguWC5YLlguWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYLlguWC5YClguWC5YLlguWFhYLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5YLlguWC5YClguWC5YLlguWFhYLlhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWC5YLlguWC5YClguWC5YLlguWFhYLlguLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlhYWC5YLlguWC5YClguWC5YLlguWFhYLlguWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYLlhYWC5YLlguWC5YClguWC5YLlguWFhYLlguWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYLlhYWC5YLlguWC5YClguWC5YLlguWFhYLlguLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkdYLlhYWC5YLlguWC5YClguWC5YLlguWFhYLlhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYLlhYWC5YLlguWC5YClguWC5YLlguWFhYLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlhYWC5YLlguWC5YClguWC5YLlguWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWC5YLlguWC5YClguWC5YLlguWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWC5YLlguWC5YClguWC5YLlguWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWC5YLlguWC5YClguWC5YLlguLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5YLlguWC5YClguWC5YLlhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYLlguWC5YClguWC5YLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlguWC5YClguWC5YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFguWC5YClguWC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uWC5YClguWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWC5YClguLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5YClhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhY
29 65
3 2
16 52
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X*X.............................................................X
X.X.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.X
X.X.X.........................................................X.X
X.X.X.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.X.X
X.X.X.X.....................................................X.X.X
X.X.X.X.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.X.X.X
X.X.X.X.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.X.X.X
X.X.X.X.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.X.X.X
X.X.X.X.XXX...............................................X.X.X.X
X.X.X.X.XXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.X.X.X.X
X.X.X.X.XXX.X.........................................XXX.X.X.X.X
X.X.X.X.XXX.X.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXX.X.X.X.X
X.X.X.X.XXX.X.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXX.X.X.X.X
X.X.X.X.XXX.X......................................GX.XXX.X.X.X.X
X.X.X.X.XXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXX.X.X.X.X
X.X.X.X.XXX...........................................XXX.X.X.X.X
X.X.X.X.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.X.X.X.X
X.X.X.X.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.X.X.X.X
X.X.X.X.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.X.X.X.X
X.X.X.X...................................................X.X.X.X
X.X.X.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.X.X.X
X.X.X.......................................................X.X.X
X.X.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.X.X
X.X...........................................................X.X
X.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.X
X...............................................................X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX