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

int main(){
     int n,m,x,y;
     cin>>n>>m>>x>>y;
     
     char ch[n][m];
     for(int i=0;i<n;++i){
         for(int j=0;j<m;++j){
             cin>>ch[i][j];
         }
     }
     
     x--;
     y--;
     
     int ans=0;
     if(ch[x][y]=='.')ans++;
     //left
     for(int i=x+1;i<n;++i){
         if(ch[i][y]=='.')ans++;
         else break;
     }
     for(int i=x-1;i>=0;--i){
         if(ch[i][y]=='.')ans++;
         else break;
     }
     
     for(int i=y+1;i<m;++i){
         if(ch[x][i]=='.')ans++;
         else break;
     }
     
     for(int i=y-1;i>=0;--i){
         if(ch[x][i]=='.')ans++;
         else break;
     }
     
     cout<<ans<<endl;
}
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define endl '\n'
#define Turnoff std::ios::sync_with_stdio(false)
const int Max=3e5+5;
const ll Mod=1e9+7;
/*
2 6
AGCTAG
CTAGCT
*/
int mp[105][105];

int main(){
    Turnoff;
    int n,m;cin>>n>>m;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            char temp;
            cin>>temp;
            if(temp=='.')mp[i][j]=1;
            else mp[i][j]=0;
        }
    }
    int cnt=0;
    for(int i=1;i<=n-1;i++){
        for(int j=1;j<=m;j++){
            if(mp[i][j]==mp[i+1][j]&&mp[i][j])cnt++;
        }
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m-1;j++){
            if(mp[i][j]==mp[i][j+1]&&mp[i][j])cnt++;
        }
    }
    cout<<cnt<<endl;
}
