def add(x, y): z = [0] * max(len(x), len(y)) for i in range(len(z)): if i < len(x): z[i] += x[i] if i < len(y): z[i] += y[i] return z def main(): n, m = map(int, input().split()) a = [input() for _ in range(n)] d = [[None] * m for _ in range(n)] d[0][0] = [0, 1] for i in range(n): for j in range(m): if i == 0 and j == 0: continue d[i][j] = [] if a[i][j] == '#': continue if i > 0: d[i][j] = add(d[i][j], d[i-1][j]) if j > 0: d[i][j] = add(d[i][j], d[i][j-1]) if a[i][j] == 'o': d[i][j] = [0] + d[i][j] else: d[i][j] = d[i][j][1:] print(sum(d[n-1][m-1])) if __name__ == '__main__': main()