import sys
from collections import deque
r, c = map(int,input().split())
data = []
prev = [[None for _ in range(c)] for _ in range(r)]
for _ in range(r):
data.append(list(map(int,input().split())))
q = deque()
q. append((0,0))
data[0][0] =1
dirs = [(1,0),(0,1),(-1,0),(0,-1)]
while q:
x, y = q.popleft()
if x == r-1 and y == c-1:
break
for d in dirs:
dx,dy = d[0],d[1]
nx , ny = x+dx,y+dy
if 0<=nx<r and 0<=ny<c and data[nx][ny] == 0:
q.append((nx,ny))
data[nx][ny] = 1
prev[nx][ny] = (x, y)
# ---------------- 从终点倒推路径 ----------------
path = []
now = (r-1, c-1)
while now is not None:
path.append(now)
now = prev[now[0]][now[1]]
# 反转得到正序
path.reverse()
# ---------------- 输出路径 ----------------
for p in path:
print(f"({p[0]},{p[1]})")