mod=998244353 two=[1 for _ in range(10**5+1)] for i in range(1,10**5) : two[i]=two[i-1]*2%mod from itertools import product H,W=map(int,input().split()) A=[input() for _ in range(H)] xor=[0 for _ in range(9)] und=[0 for _ in range(9)] for i,j in product(range(H),range(W)): if A[i][j]=="B" : xor[(i%3)*3+j%3]^=1 elif A[i][j]=="?" : und[(i%3)*3+j%3]+=1 ans=0 def f(n) : return (t>>n)%2 def r(p1,p2,p3) : global t ; t^=(1<>i)%2 and und[i]==0 : cnt=0 else : cnt=cnt*two[und[i]-1] ans+=cnt print(ans%mod)