#include <iostream>
#include <string>

const int NMAX = 105 ;

using namespace std ;

inline int max(int a, int b) { if(a > b) return a ; else return b; }


int N, M, A[NMAX][NMAX] ;
string s[NMAX] ;
int main()
{
	cin >> N >> M ;
	for(int i = 0 ; i <= N ; ++ i)
	cin >> s[i] ;
	for(int i = N - 1 ; i >= 0 ; -- i ) 
		for(int j = M - 1 ; j >= 0 ; -- j)
			if(s[i][j] != '&')
				A[i][j] = 1 + max(A[i + 1][j], A[i][j + 1]) ;
    cout << A[0][0] << '\n' ;
    return 0;
}