#!/usr/bin/env python3


# Rotate a block 90 degrees. Source: https://stackoverflow.com/a/48116944
def r(l): return [list(reversed(x)) for x in zip(*l)]


b, m = [list(input()) for _ in range(int(input().split()[0]))], __import__("re").match
print(next((f"{len(b[0])} {len(b)}\n" + "\n".join("".join(".#"["#.".index(c)] for c in line) for line in r(b))
            for _ in "...." if (b := r(b)) and all(m("^#*\.*$", "".join(l)) for l in b)), "impossible"))
