#include <bits/stdc++.h>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);cin.tie(NULL);
int m,n;cin>>m>>n;
bool arr1[m+1][n];
bool arr2[m][n+1];
for (int i=0;i<=m;i++){
for (int j=0;j<n;j++) arr1[i][j]=0;
}for (int i=0;i<m;i++){
for (int j=0;j<=n;j++) arr2[i][j]=0;
}
char arr[m][n];
for (int i=0;i<m;i++){
for (int j=0;j<n;j++){
cin>>arr[i][j];
if (arr[i][j]=='x'){
arr1[i][j]=1;
arr1[i+1][j]=1;
arr2[i][j]=1;
arr2[i][j+1]=1;
}
}
}
int ans=0;
for (int i=0;i<=m;i++){
for (int j=0;j<n;j++){
if (arr1[i][j]){
if (i==0||i==n)ans++;
else if ((arr[i-1][j]=='x')^(arr[i][j]=='x'))ans++;
}
}
}
for (int i=0;i<m;i++){
for (int j=0;j<=n;j++){
if (arr2[i][j]){
if (j==0||j==n)ans++;
else if ((arr[i][j-1]=='x')^(arr[i][j]=='x'))ans++;
}
}
}
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTtjaW4udGllKE5VTEwpOwogICAgCiAgICBpbnQgbSxuO2Npbj4+bT4+bjsKICAgIGJvb2wgYXJyMVttKzFdW25dOwogICAgYm9vbCBhcnIyW21dW24rMV07CiAgICAKICAgIGZvciAoaW50IGk9MDtpPD1tO2krKyl7CiAgICAgICAgZm9yIChpbnQgaj0wO2o8bjtqKyspIGFycjFbaV1bal09MDsKICAgIH1mb3IgKGludCBpPTA7aTxtO2krKyl7CiAgICAgICAgZm9yIChpbnQgaj0wO2o8PW47aisrKSBhcnIyW2ldW2pdPTA7CiAgICB9CiAgICAKICAgIGNoYXIgYXJyW21dW25dOwogICAgCiAgICBmb3IgKGludCBpPTA7aTxtO2krKyl7CiAgICAgICAgZm9yIChpbnQgaj0wO2o8bjtqKyspewogICAgICAgICAgICBjaW4+PmFycltpXVtqXTsKICAgICAgICAgICAgaWYgKGFycltpXVtqXT09J3gnKXsKICAgICAgICAgICAgICAgIGFycjFbaV1bal09MTsKICAgICAgICAgICAgICAgIGFycjFbaSsxXVtqXT0xOwogICAgICAgICAgICAgICAgYXJyMltpXVtqXT0xOwogICAgICAgICAgICAgICAgYXJyMltpXVtqKzFdPTE7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICAKICAgIGludCBhbnM9MDsKICAgIAogICAgZm9yIChpbnQgaT0wO2k8PW07aSsrKXsKICAgICAgICBmb3IgKGludCBqPTA7ajxuO2orKyl7CiAgICAgICAgICAgIGlmIChhcnIxW2ldW2pdKXsKICAgICAgICAgICAgICAgIGlmIChpPT0wfHxpPT1uKWFucysrOwogICAgICAgICAgICAgICAgZWxzZSBpZiAoKGFycltpLTFdW2pdPT0neCcpXihhcnJbaV1bal09PSd4JykpYW5zKys7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICAKICAgIGZvciAoaW50IGk9MDtpPG07aSsrKXsKICAgICAgICBmb3IgKGludCBqPTA7ajw9bjtqKyspewogICAgICAgICAgICBpZiAoYXJyMltpXVtqXSl7CiAgICAgICAgICAgICAgICBpZiAoaj09MHx8aj09bilhbnMrKzsKICAgICAgICAgICAgICAgIGVsc2UgaWYgKChhcnJbaV1bai0xXT09J3gnKV4oYXJyW2ldW2pdPT0neCcpKWFucysrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgCiAgICBjb3V0PDxhbnM8PGVuZGw7CiAgICByZXR1cm4gMDsKfQ==