#include #include using namespace std; int H,W,sx,sy,gx,gy; string s[1333]; int dist[1333][1333]; int d[5]={0,1,0,-1}; main() { cin>>H>>W>>sx>>sy>>gx>>gy; for(int i=0;i>s[i]; for(int i=0;i >P; P.push(make_pair(sx,sy)); while(!P.empty()) { int x=P.front().first,y=P.front().second; P.pop(); for(int r=0;r<4;r++) { int tx=x+d[r],ty=y+d[r+1]; if(s[tx][ty]=='#'||dist[tx][ty]<=dist[x][y]+1)continue; dist[tx][ty]=dist[x][y]+1; P.push(make_pair(tx,ty)); } } if(dist[gx][gy]==(int)1e9) { cout<<-1<=3)fn=true; x=nx; y=ny; } if(two)cout<