#include <bits/stdc++.h>

using namespace std;
int n, m, a, b, db=1;
string s[100];
int main()
{
    cin >> n >> m >> a >> b;
    a--, b--;
    for (int i=0; i<n; i++) {
        cin >> s[i];
    }
    for (int j=b-1; j>=0; j--) {
        if (s[a][j]=='.') {
            db++;
        } else {
            break;
        }
    }
    for (int j=b+1; j<m; j++) {
        if (s[a][j]=='.') {
            db++;
        } else {
            break;
        }
    }
    for (int i=a-1; i>=0; i--) {
        if (s[i][b]=='.') {
            db++;
        } else {
            break;
        }
    }
    for (int i=a+1; i<n; i++) {
        if (s[i][b]=='.') {
            db++;
        } else {
            break;
        }
    }
    cout << db << "\n";
    return 0;
}

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
    int w,h,x,y,i,j,s=0,k;
    cin>>h>>w>>x>>y;
    char a[h][w];
    for(i=0;i<h;i++){
        for(j=0;j<w;j++){
            cin>>a[i][j];
        }
    }
    for(i=x-1;i<x;i++){
        for(j=y-1;j<y;j++){
            for(k=j+1;k<w;k++){
                //cout<<k<<" "<<i<<endl;
                if(a[i][k]=='.') s++;
                else break;
            }
            //cout<<s<<endl;
            for(k=j-1;k>=0;k--){
                if(a[i][k]=='.') s++;
                else break;
            }
            //cout<<s<<endl;
            for(k=i+1;k<h;k++){
                if(a[k][j]=='.') s++;
                else break;
            }
            //cout<<s<<endl;
            for(k=i-1;k>=0;k--){
                if(a[k][j]=='.') s++;
                else break;
            }
            //cout<<s<<endl;
        }
    }
    cout<<s+1<<endl;
}