#include<stdio.h>
void dfs(int** lujing, int**table, int loc, int i, int j, int m, int n){
if(i==m-1 && j==n-1){
lujing[loc][0]=i;
lujing[loc][1]=j;
for(int x=0; x<=loc; x++){
printf("\(%d,%d\)\n", lujing[x][0], lujing[x][1]);
}
}
else if(i>=m || j>=n || i<0 || j<0 || table[i][j]==1)return;
else{
table[i][j]=1;
lujing[loc][0]=i;
lujing[loc][1]=j;
loc++;
dfs(lujing, table, loc, i+1, j, m, n);
dfs(lujing, table, loc, i-1, j, m, n);
dfs(lujing, table, loc, i, j+1, m, n);
dfs(lujing, table, loc, i, j-1, m, n);
loc--;
}
}
int main(){
int hang ,lie;
while(scanf("%d %d", &hang, &lie) != EOF){
int **table=(int**)malloc(sizeof(int*)*hang);
for(int i=0; i<hang; i++){
table[i]=(int*)malloc(sizeof(int)*lie);
}
for(int i=0; i<hang; i++){
for(int j=0; j<lie; j++){
scanf("%d", &table[i][j]);
}
}
int **lujing=(int**)malloc(sizeof(int*)*hang*lie);
for(int i=0; i<hang*lie; i++){
lujing[i]=(int*)malloc(sizeof(int)*2);
lujing[i][0]=0;
lujing[i][1]=0;
}
dfs(lujing, table, 0, 0, 0, hang, lie);
}
}