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

int main(){

    int H,W;
    cin >> H >> W;

    vector<string> S(H);
    for(int i=0; i<H; i++){
        cin >> S.at(i);
    }

    int count = 0;

    //横
    for(int i=0; i<H; i++){
        for(int j=0; j<W-1; j++){
            if(S.at(i).at(j)=='.' && S.at(i).at(j+1)=='.'){
                count++;
            }
        }
    }

    // 縦
    for(int j=0; j<W; j++){
        for(int i=0; i<H-1; i++){
            if(S.at(i).at(j)=='.' && S.at(i+1).at(j)=='.'){
                count++;
            }
        }
    }

    cout << count << endl;
}

#include <bits/stdc++.h>
using namespace std;
#define rep(i,n) for (int i = 0; i < n; ++i)
using ll = long long;
using P = pair<int,int>;
int main() {
   int h,w;cin>>h>>w;
   vector<string> v;
   string last(w+1,'#');
   rep(i,h){
      string s;cin>>s;
      v.push_back(s);
      v[i].push_back('#');
   }
   int ans=0;
   v.push_back(last);
   rep(i,h){
      rep(j,w){
         if(v[i][j]=='.'){
            ans+=(v[i][j+1]=='.');
            ans+=(v[i+1][j]=='.');
         }
      }
   }
   cout<<ans<<endl;
}