#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int sz = 1007, inf = 1e9;

char s[sz][sz];

int main() {
   int h, w;
   cin >> h >> w;
   int x, y;
   cin >> x >> y;
   x--, y--;

   for(int i=0; i<h; i++) scanf("%s", s[i]);

   if(s[x][y] == '#') {
      puts("0");
      return 0;
   }

   int ans = 1;
   for(int i=x-1; i>=0; i--) {
      if(s[i][y] == '#') break;
      ans++;
   }
   for(int i=x+1; i<h; i++) {
      if(s[i][y] == '#') break;
      ans++;
   }
   for(int i=y-1; i>=0; i--) {
      if(s[x][i] == '#') break;
      ans++;
   }
   for(int i=y+1; i<w; i++) {
      if(s[x][i] == '#') break;
      ans++;
   }
   printf("%d\n", ans);
}

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

int main(){
  int H,W,X,Y;
  cin >>H>>W>>X>>Y;
  vector<vector<char>> data(H,vector<char>(W));
  for(int i=0;i<H;i++){
    for(int j=0;j<W;j++){
      cin >> data.at(i).at(j);
    }
  }
  int ans=0;
  for(int i=0;Y-1+i<W;i++){
    if(data.at(X-1).at(Y-1+i)=='#') break;
    ans++;
  }
  for(int i=0;Y-1-i>=0;i++){
    if(data.at(X-1).at(Y-1-i)=='#') break;
    ans++;
  }
  for(int i=0;X-1+i<H;i++){
    if(data.at(X-1+i).at(Y-1)=='#') break;
    ans++;
  }
  for(int i=0;X-1-i>=0;i++){
    if(data.at(X-1-i).at(Y-1)=='#') break;
    ans++;
  }
  
  cout << ans-3;
  
}