while 1:
    try:
        n,m = [int(i) for i in input().split()]
        maze = []
        maze.append([1]*(m+1))
        for i in range(n):
            maze.append([1]+[int(i) for i in input().split()]+[1])
        maze.append([1]*(m+1)) #wall
        def path(maze):
            i,j = (1,1)
            ei,ej = (n,m)
            stack = [(1,1)]
            maze[1][1] = 1
            while stack:
                i,j = stack[-1]
                if (i,j) == (ei,ej):
                    break
                for di,dj in [(-1,0),(1,0),(0,-1),(0,1)]:
                    if maze[i+di][j+dj] == 0:
                        maze[i+di][j+dj] = 1
                        stack.append((i+di,j+dj))
                        break
                else:
                    stack.pop()
            return(stack)
        A = (path(maze))
        for i in range(len(A)):
            a = A[i][0]-1
            b = A[i][1]-1
            print( '(' + str(a) +','+ str(b) + ')')

    except:
        break