const [row, col] = readline().split(" ").map(Number);
const used = new Array(row).fill(0).map((v) => new Array(col).fill(0));
const arr = [];
let router = [];

let start = [0, 0];
while ((line = readline())) {
  arr.push(line.split(" "));
}
let rr = find(arr, start, router, used);
for (let i = 0; i < rr.length; i++) {
  console.log(`(${rr[i][0]},${rr[i][1]})`);
}

function find(arr, start, router, used) {
  let route = router;
  let use = used;
  let i = start[0];
  let j = start[1];
  if (i == row - 1 && j == col - 1) {
    route.push([row - 1, col - 1]);
    return route;
  }
  if (arr[i][j] == 1) {
    return;
  } else {
    if (use[i][j]) {
      return;
    }
    use[i][j] = 1;
  }
  const zuo = j > 0 ? [i, j - 1] : [];
  const you = j < col-1 ? [i, j + 1] : [];
  const shang = i > 0 ? [i - 1, j] : [];
  const xia = i < row-1 ? [i + 1, j] : [];
  if (shang.length) {
    let res = find(arr, shang, route, use);
    if (res) {
      route.unshift([i, j]);
      return res;
    }
  }
  if (xia.length) {
    let res = find(arr, xia, route, use);
    if (res) {
      route.unshift([i, j]);
      return res;
    }
  }
  if (zuo.length) {
    let res = find(arr, zuo, route, use);
    if (res) {
      route.unshift([i, j]);
      return res;
    }
  }
  if (you.length) {
    let res = find(arr, you, route, use);
    if (res) {
      route.unshift([i, j]);
      return res;
    }
  }
}