import sys
import math

def checkVoisin(cell: tuple, grid, max: tuple) -> tuple:
    pos_x = cell[1]
    pos_y = cell[0]
    first = (pos_x, pos_y) #if grid[pos_y][pos_x] == '0' else (-1,-1)
    right = (pos_x + 1, pos_y) if pos_x + 1 < max[1] and grid[pos_y][pos_x + 1] == '0' else (-1,-1)
    down = (pos_x, pos_y + 1) if pos_y + 1 < max[1] and grid[pos_y + 1][0] == '0' else (-1,-1)
    return first+right+down
# Don't let the machines win. You are humanity's last hope...

width = int(input())  # the number of cells on the X axis
height = int(input())  # the number of cells on the Y axis
grid = [[0] * width for cell in range(height)]
for i in range(height):
    line = input()
    for cell in range(len(line)):
        grid[i][cell] = line[cell]


for x in range(height):
    for y in range(width):
        print((x,y), file=sys.stderr, flush=True)
        cell = checkVoisin((x,y), grid, (width, height))
        print("%i %i %i %i %i %i"%(cell[0],cell[1],cell[2],cell[3],cell[4],cell[5]))

# Write an action using print
# To debug: print("Debug messages...", file=sys.stderr, flush=True)


# Three coordinates: a node, its right neighbor, its bottom neighbor