H, W = map(int, input().split()) S = [list(input()) for _ in range(H)] MOD = 998244353 dp = [[0]*H for _ in range(H)] dp[1][0] = 1 for i in range(1, H+W-2): ndp = [[0]*H for _ in range(H)] for j in range(H): for k in range(H): if dp[j][k] == 0: continue h1, w1, h2, w2 = j, i-j, k, i-k if w1+1 < W and w2+1 < W and S[h1][w1+1] == "." and S[h2][w2+1] == ".": ndp[j][k] += dp[j][k] ndp[j][k] %= MOD if h1+1 < H and h2+1 < H and S[h1+1][w1] == "." and S[h2+1][w2] == ".": ndp[j+1][k+1] += dp[j][k] ndp[j+1][k+1] %= MOD if w1+1 < W and h2+1 < H and S[h1][w1+1] == "." and S[h2+1][w2] == "." and (i == H+W-3 or k+1 != j): ndp[j][k+1] += dp[j][k] ndp[j][k+1] %= MOD if h1+1 < H and w2+1 < W and S[h1+1][w1] == "." and S[h2][w2+1] == "." and (i == H+W-3 or j+1 != k): ndp[j+1][k] += dp[j][k] ndp[j+1][k] %= MOD dp = ndp print(dp[-1][-1])