#include <bits/stdc++.h>
using namespace std;

struct pos {
    
    int dist;
    int x; 
    int y;
    
};

int distance (int x1,int x2,int y1,int y2){
    int temp = ((x1-x2)*(x1-x2))+((y1-y2)*(y1-y2));
    return temp;
}

int cherry=0;
void rec(char arr[][100], int h,int w,int row, int col, vector<pos> obj){
    
    pos min1;
    min1.x=row; min1.y=col; min1.dist=INT_MAX;
    if(row>=h||col>=w){
        return ;
    }
   
    if(arr[row][col]=='*'){
        cherry++;
    }

    for(int i=row;i<h;i++){
        for(int j=col;j<w;j++){
            if(i==row && col==j){
                continue;
            }
            if(arr[i][j]=='*'){
               
                int tempdist= distance(row,i,col,j);
                 if(min1.dist>tempdist){
                         min1.dist=min(tempdist,min1.dist);
                        min1.x=i;
                        min1.y=j;
                }
    
            }
            
        }
    }
    
    if(min1.x!=row || min1.y!=col)
    rec(arr,h,w,min1.x,min1.y,obj);
    
    return ;
    
    // decision 

}

int main() {
vector<pos> obj(26) ;

 int h,w;
 cin>>h>>w;
 
 char arr[100][100];
 for(int i=0;i<h;i++){
     for(int j=0;j<w;j++){
         cin>>arr[i][j];
     }
 }
 rec(arr,h,w,0,0,obj);
 cout<<cherry<<endl;
  
return 0;
}