import sys
input = sys.stdin.readline

mod=998244353

H,W=map(int,input().split())

MAP=[input().strip() for i in range(H)]

if MAP[0][1]=="#" or MAP[1][0]=="#":
    print(0)
    exit()

LIST=[[] for i in range(H+W)]

for i in range(H):
    for j in range(W):
        LIST[i+j].append((i,j))

DP=[[0]*2 for i in range(2)]
DP[0][1]=1

for s in range(1,H+W-3):

    # i+j = s+1

    LEN=len(LIST[s+1])
    
    NDP=[[0]*LEN for i in range(LEN)]
    
    for i in range(len(DP)):
        for j in range(i+1,len(DP)):
            if DP[i][j]==0:
                continue
            x,y=LIST[s][i]
            z,w=LIST[s][j]

            for k in [i-1,i,i+1]:
                if 0<=k<len(LIST[s+1]):
                    pass
                else:
                    continue
                
                for l in [j-1,j,j+1]:
                    if 0<=l<len(LIST[s+1]):
                        pass
                    else:
                        continue
                    x2,y2=LIST[s+1][k]
                    z2,w2=LIST[s+1][l]

                    if MAP[x2][y2]=="#":
                        continue
                    if MAP[z2][w2]=="#":
                        continue
                    if abs(x-x2)+abs(y-y2)!=1:
                        continue
                    if abs(z-z2)+abs(w-w2)!=1:
                        continue

                    if k<l:
                        NDP[k][l]+=DP[i][j]
                        NDP[k][l]%=mod

    DP=NDP

    #print(DP)


print(sum(DP[0])%mod)