#include <bits/stdc++.h>
using namespace std;
const int INF = 1e9 + 7;
int main() {
  int n, m, r, c, x, y, cnt = 0, l_limit, r_limit;
  cin >> n >> m >> r >> c >> l_limit >> r_limit;
  char gr[n][m];
  queue<pair<int, int> > q;
  vector<vector<pair<int, int> > > d(n, vector<pair<int, int> >(m, {INF, INF}));
  for (int i = 0; i < n; ++i) {
    for (int j = 0; j < m; ++j) {
      cin >> gr[i][j];
    }
  }
  cnt++;
  d[r - 1][c - 1] = {0, 0};
  q.push({r - 1, c - 1});
  while (!q.empty()) {
    tie(x, y) = q.front();
    q.pop();
    if (y + 1 < m && gr[x][y + 1] == '.' && d[x][y].second + 1 <= r_limit &&
        (d[x][y + 1].first > d[x][y].first ||
         d[x][y + 1].second > d[x][y].second + 1)) {
      if (d[x][y + 1].first == INF) cnt++;
      d[x][y + 1].first = min(d[x][y].first, d[x][y + 1].first);
      d[x][y + 1].second = min(d[x][y].second + 1, d[x][y + 1].second);
      q.push(make_pair(x, y + 1));
    }
    if (y - 1 >= 0 && gr[x][y - 1] == '.' && d[x][y].first + 1 <= l_limit &&
        (d[x][y - 1].first > d[x][y].first + 1 ||
         d[x][y - 1].second > d[x][y].second)) {
      if (d[x][y - 1].first == INF) cnt++;
      d[x][y - 1].first = min(d[x][y].first + 1, d[x][y - 1].first);
      d[x][y - 1].second = min(d[x][y].second, d[x][y - 1].second);
      q.push(make_pair(x, y - 1));
    }
    if (x + 1 < n && gr[x + 1][y] == '.' &&
        (d[x + 1][y].first > d[x][y].first ||
         d[x + 1][y].second > d[x][y].second)) {
      if (d[x + 1][y].first == INF) cnt++;
      d[x + 1][y].first = min(d[x][y].first, d[x + 1][y].first);
      d[x + 1][y].second = min(d[x][y].second, d[x + 1][y].second);
      q.push(make_pair(x + 1, y));
    }
    if (x - 1 >= 0 && gr[x - 1][y] == '.' &&
        (d[x - 1][y].first > d[x][y].first ||
         d[x - 1][y].second > d[x][y].second)) {
      if (d[x - 1][y].first == INF) cnt++;
      d[x - 1][y].first = min(d[x][y].first, d[x - 1][y].first);
      d[x - 1][y].second = min(d[x][y].second, d[x - 1][y].second);
      q.push(make_pair(x - 1, y));
    }
  }
  cout << cnt << '\n';
  return 0;
}
