# https://yukicoder.me/problems/no/3802 def main(): H, W = map(int, input().split()) S = [] for _ in range(H): S.append(input()) passed = [[False] * W for _ in range(H)] for h in range(H): for w in range(W): if S[h][w] == ".": new_w0 = w - 1 new_w1 = w + 1 if (not (0 <= new_w0 < W) or S[h][new_w0] == "#") and (0 <= new_w1 < W and S[h][new_w1] == "."): passed[h][w] = True new_h0 = h - 1 new_h1 = h + 1 if (not (0 <= new_h0 < H) or S[new_h0][w] == "#") and (0 <= new_h1 < H and S[new_h1][w] == "."): passed[h][w] = True answers = [] for h in range(H): for w in range(W): if passed[h][w]: answers.append((h + 1, w + 1)) print(len(answers)) for h, w in answers: print(h, w) if __name__ == "__main__": main()