H,W=map(int,input().split()) # A=list(map(int, input().split())) A=[] for i in range(H): s=input() A.append(s) B=[] for i in range(H): s=input() B.append(s) p,q=1,1 for h in range(H): for w in range(W): if A[h][w]==B[h][w]: p=0 if A[h][w]==B[-1-h][-1-w]: q=0 ans=3.5317401904617327 if p==0 and q==0: print(-1) elif p==1 and q==0: ans=0;p=1 for i in range(100): ans+=p if i%2==0: q=pow(2,i) p/=q print(ans) elif p==0 and q==1: ans=0;p=1 for i in range(100): ans+=p if i%2==1: q=pow(2,i) p/=q print(ans) else: ans=0;p=1 for i in range(100): ans+=p q=pow(2,i) p/=q print(ans)