#include<cstdio>
#include<cstdlib>
using namespace std;
int m,n;//m为行数 n为列数
int a[20][20];
int x1,y1,x2,y2;
void f(int x1,int y1);
int main()
{
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
scanf("%d%d",&m,&n);
for(int i=1;i<=m;i++)
{
for(int j=1;j<=n;j++)
{
scanf("%d",&a[i][j]);//迷宫的样子
}
}
scanf("%d%d",&x1,&y1);
scanf("%d%d",&x2,&y2);
f(x1,x2);
fclose(stdin);
fclose(stdout);
system("pause");
return 0;
}
void f(int x1,int y1)
{
int x,y;
if(x==x2&&y==y2) printf("(%d,%d)\n",x2,y2);
for(x=x1;x<=m;x++)
{
for(y=y1;y<=n;y++)
{
if(a[x][y-1]==1)
{
a[x][y-1]=0;
f(x,y-1);//printf("(%d,%d) ",x,y);
}//如果往左走可以 那么就往左走
else
{
if(a[x][y-1]==0&&a[x+1][y]==1)
{
a[x+1][y]=0;
f(x+1,y);//printf("(%d,%d) ",x,y);
}//如果往左走不可以但可以往上走 那么就往上走
if(a[x][y-1]==0&&a[x+1][y]==0&&a[x][y+1]==1)
{
a[x][y+1]=0;
f(x,y+1);//printf("(%d,%d) ",x,y);
}//如果往左边、上边走不可以但往右边走可以 那么就往右走
if(a[x][y-1]==0&&a[x+1][y]==0&&a[x][y+1]==0&&a[x-1][y]==1)
{
a[x-1][y]=0;
f(x-1,y);//printf("(%d,%d) ",x,y);
}
}
}
}
}