#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int H,W,ans;
char s[110][110];
int dx[4]={1,0,-1,0},dy[4]={0,1,0,-1};
int main(){
    cin >> H >> W;
    for(int i=0;i<H;i++){
        for (int j=0; j<W; j++) {
            cin >> s[i][j];
        }
    }
    ans=0;
    for(int i=0;i<H;i++)for(int j=0;j<W;j++){
        if(s[i][j]=='#')continue;
        for(int l=0;l<4;l++){
            int x=i+dx[l],y=j+dy[l];
            if(0<=x && x<H && 0<=y && y<W && s[x][y]=='.')ans++;
        }
    }
    cout << ans/2 << endl;
}


#include <bits/stdc++.h>

using namespace std;

typedef long long ll;

ll b, c;

int main() {
  cin >> b >> c;
  ll ans = 0;
  if (b > 0) {
    // [0, b]
    ans += b - max(0LL, b - (c >> 1)) + 1;
    // [-b, 0)
    ans += b - max(1LL, b - ((c - 1) >> 1)) + 1;
    // (-inf, -b)
    ans += ((c - 1) >> 1);
    // (b, inf)
    if (c > 1) ans += ((c - 2) >> 1); 
  } else if (b < 0) {
    b = -b;
    // [-inf, -b]
    ans += (c >> 1) + 1;
    // (-b, 0]
    ans += min(b, (c - 1) >> 1);
    // (0, b]
    ans += min(b - 1, (c - 1) >> 1) + 1;
    // (b, inf)
    ans += ((c - 1) >> 1);
  } else {
    ++ans;
    // (-inf, 0)
    ans += (c >> 1);
    // (0, inf)
    ans += ((c - 1) >> 1);
  }
  cout << ans << '\n';
  return 0;
}

