#include <bits/stdc++.h>
#include<string>
#include<queue>
using namespace std;
#define rep(i, n) for (int i = 0; i < (int)(n); i++)

 
int main(){
  int H, W, X, Y;
  cin >> H >> W >> X >> Y;
  vector<string> S(H);
  rep(i, H) cin >> S.at(i);
  
  int ans = 1;
  
  for(int i = 1; i < H; i++){
    if(X + i <= H && S.at(X + i -1).at(Y - 1) == '.'){
      ans++;
    }
    else break;
  }

  for(int i = 1; i < H; i++){
    if(X - i > 0 && S.at(X - i -1).at(Y - 1) == '.'){
      ans++;
    }
    else break;
  }
  
  for(int i = 1; i < W; i++){
    if(Y + i <= W && S.at(X -1).at(Y + i - 1) == '.'){
      ans++;
    }
    else break;
  }

 for(int i = 1; i < W; i++){
    if(Y - i > 0 && S.at(X -1).at(Y - i - 1) == '.'){
      ans++;
    }
    else break;
  }
  
  cout << ans << endl;
}
#include<bits/stdc++.h>
using namespace std;

int main(){
    int h,w,x,y;
    cin>>h>>w>>x>>y;
    x--;y--;
    swap(x,y);
    vector<string> s(h);
    for(int i=0;i<h;i++){
        cin>>s[i];
    }
    int ans=1;
    for(int i=1; x+i<w && s[y][x+i]!='#' ;i++)ans++;
    for(int i=1; x-i>=0 && s[y][x-i]!='#' ;i++)ans++;
    for(int i=1; y+i<h && s[y+i][x]!='#' ;i++)ans++;
    for(int i=1; y-i>=0 && s[y-i][x]!='#' ;i++)ans++;
    cout<<ans<<endl;
    return 0;
}