def solve(h, w, s, t): b = (1 << w) - 1 conn = all( s[i] ^ t[i] ^ b == 0 for i in range(h) ) conn_rev = all( s[i] ^ t[~i] ^ b == 0 for i in range(h) ) ev = 0 p = 1 for i in range(15): if i % 2 == 0: if conn: p *= 2 ** -i else: if conn_rev: p *= 2 ** -i print(i, p) ev += p return ev + 1 if ev < 7 else -1 h, w = [int(x) for x in input().split()] s = [int(input().strip().replace("#", "1").replace(".", "0"), 2) for _ in range(h)] t = [int(input().strip().replace("#", "1").replace(".", "0"), 2) for _ in range(h)] print(solve(h, w, s, t))