#include <bits/stdc++.h>

using namespace std;

int main(){
  int H, W;
  while(scanf("%d%d", &H, &W) > 0){
    char S[H][W+1];
    for(int i = 0; i < H; i++){
      scanf("%s", S[i]);
    }

    int ans = 0;

    for(int i = 1; i < H; i++){
      bool at_side = false;
      for(int j = 0; j < W; j++){
	if(S[i-1][j] == '.' and S[i][j] == '#'){
	  if(!at_side) ans++;
	  at_side = true;
	} else {
	  at_side = false;
	}
      }
    }

    for(int i = H-2; i >= 0; i--){
      bool at_side = false;
      for(int j = 0; j < W; j++){
	if(S[i+1][j] == '.' and S[i][j] == '#'){
	  if(!at_side) ans++;
	  at_side = true;
	} else {
	  at_side = false;
	}
      }
    }

    for(int j = 1; j < W; j++){
      bool at_side = false;
      for(int i = 0; i < H; i++){
	if(S[i][j-1] == '.' and S[i][j] == '#'){
	  if(!at_side) ans++;
	  at_side = true;
	} else {
	  at_side = false;
	}
      }
    }
    
    for(int j = W-2; j >= 0; j--){
      bool at_side = false;
      for(int i = 0; i < H; i++){
	if(S[i][j+1] == '.' and S[i][j] == '#'){
	  if(!at_side) ans++;
	  at_side = true;
	} else {
	  at_side = false;
	}
      }
    }

    printf("%d\n", ans);
  }
}

#include <bits/stdc++.h>
using namespace std;
const int dx[]={1,-1,0,0};
const int dy[]={0,0,1,-1};
int n,m;
char c[15][15];
bool vis[15][15];
int main()
{
	cin>>n>>m;
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<m;j++)
		{
			cin>>c[i][j];
		}
	}
	int ans=0;
	for(int i=1;i<n-1;i++)
	{
		for(int j=1;j<m-1;j++)
		{
			if(c[i][j]=='#')
			for(int k=0;k<4;k++)
			{
				int ax=i+dx[k];
				int ay=j+dy[k];
				if(c[ax][ay]=='.')
				{
					ans++;
				}
			}
		}
	}
	for(int i=1;i<n-1;i++)
	{
		for(int j=1;j<m-1;j++)
		{
			if(c[i][j]=='#')
			{
				if(c[i-1][j]=='#')
				{
					if((c[i][j-1]=='.'&&c[i-1][j-1]=='.'))
					{
						ans--;
					}
					if((c[i][j+1]=='.'&&c[i-1][j+1]=='.'))
					{
						ans--;
					}
				}
				if(c[i][j-1]=='#')
				{
					if((c[i-1][j]=='.'&&c[i-1][j-1]=='.'))
					{
						ans--;
					}
					if((c[i+1][j]=='.'&&c[i+1][j-1]=='.'))
					{
						ans--;
					}
				}
			}
		}
	}
	cout<<ans<<endl;
	return 0;
}