#include <bits/stdc++.h>
using namespace std;
int dx[5]={0,-1,0,1,0};
int dy[5]={0,0,1,0,-1};
int main()
{ int n,m; int a[1001][101]; int x,y,x2,y2; int sum[101][101]; cin>>n>>m; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { cin>>a[i][j]; } } cin>>x>>y>>x2>>y2; sum[x][y]=-1; int b[101][110]={0}; b[x][y]=1;
int x3;
int y3; int h=0; int t=1; int x1=x; int l[101]; int z[101]; l[1]=x; z[1]=y; int y1=y; while(h<t) { h++; for(int i=1;i<=4;i++) { x3=l[h]+dx[i]; y3=z[h]+dy[i]; while(b[x3][y3]==0&&a[x3][y3]==0&&x3>0&&x3<=n&&y3>0&&y3<=m) { t++; l[t]=x3; z[t]=y3; sum[x3][y3]=sum[l[h]][z[h]]+1; b[x3][y3]=1; if(x3==x2&&y3==y2) { cout<<sum[x3][y3]; } x3+=dx[i]; y3+=dy[i]; } } }
}