#include <bits/stdc++.h>
using namespace std;
#define REP(i,n) for(int(i)=0;i<(n);i++)
#define SIZE 1001
typedef long long ll;
int h,w,ans=0;
typedef pair<int,int> P;
vector<string> s(SIZE);

int main(){
    cin>>h>>w;
    REP(i,h) cin>>s.at(i);

    REP(i,h) REP(j,w){
      if(j+1<w && s.at(i).at(j)=='.'&&s.at(i).at(j+1)=='.') ans++;
      if(i+1<h && s.at(i).at(j)=='.'&&s.at(i+1).at(j)=='.') ans++;
    }

  cout<<ans;
}

#include <cstdio>
#include <iostream>
using namespace std;

char ar[101][101];

int main()
{
	int h, w;
	scanf("%d%d", &h, &w);
	for (int i = 0; i < h; i++)
	{
		for (int j = 0; j < w; j++)
		{
			cin >> ar[i][j];
		}
	}
	int xdir[4] = { 0, 1, 0, -1 };
	int ydir[4] = { 1, 0, -1, 0 };
	int cnt = 0;
	for (int i = 0; i < h; i++)
	{
		for (int j = 0; j < w; j++)
		{
			if (ar[i][j] == '.')
			{
				for (int aa = 0; aa < 4; aa++)
				{
					int nx = i + xdir[aa];
					int ny = j + ydir[aa];
					if (0 <= nx && nx < h && 0 <= ny && ny < w)
					{
						if (ar[nx][ny] == '.') cnt++;
					}
				}
			}
		}
	}
	printf("%d", cnt / 2);
}