#include <bits/stdc++.h>
using namespace std;
#define pb push_back
typedef long long ll;
int freq[27];
char arr[2005][2005];
int node[2005][2005];
int vis[2005][2005];
int dx[4]={1,-1,0,0};
int dy[4]={0,0,1,-1};
int n,m,r,c,x,y;
int gc,gr;
int valid(int x,int y)
{
if(x<0 || y<0 || x>=n || y>=m)
{
return 0;
}
if(arr[x][y]=='*')
return 0;
return 1;
}
void fun(int x,int y)
{
queue<pair<int,pair<int,pair<int,int > > > >q;
q.push({x,{y,{r,c}}});
while(!q.empty())
{
pair<int,pair<int,pair<int,int> > >p = q.front();
int cx = p.first;
int cy = p.second.first;
int cr = p.second.second.first;
int cc = p.second.second.second;
if(arr[cx][cy]=='*')
{
q.pop();
continue;
}
if(cr==0 && cc==0)
{
node[cx][cy]=1;
q.pop();
continue;
}
vis[cx][cy]=1;
q.pop();
int X,Y;
X = cx+1;
Y = cy;
if(valid(X,Y) && !vis[X][Y]&& node[X][Y]==0)
{
if(cr!=0 || cc!=0)
q.push({X,{Y,{cr,cc}}});
if(cr>=0 && cc>=0)
{
node[X][Y]=1;
}
}
X=cx-1;
Y=cy;
if(valid(X,Y) && !vis[X][Y]&& node[X][Y]==0)
{
if(cr!=0 || cc!=0)
q.push({X,{Y,{cr,cc}}});
if(cr>=0 && cc>=0)
{
node[X][Y]=1;
}
}
X=cx;
Y=cy-1;
if(valid(X,Y) && !vis[X][Y]&& node[X][Y]==0)
{
if(cr!=0 || cc!=0)
q.push({X,{Y,{cr-1,cc}}});
if(cr>=1 && cc>=0)
{
node[X][Y]=1;
}
}
X=cx;
Y=cy+1;
if(valid(X,Y) && !vis[X][Y] && node[X][Y]==0)
{
if(cr!=0 || cc!=0)
q.push({X,{Y,{cr,cc-1}}});
if(cr>=0 && cc>=1)
{
node[X][Y]=1;
}
}
}
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cin>>n>>m;
cin>>x>>y;
gr=r;
gc=c;
cin>>r>>c;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
cin>>arr[i][j];
}
}
x--;y--;
fun(x,y);
int cnt=0;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
if(node[i][j]==1)
{
cnt++;
// cout<<i<<" "<<j<<endl;
}
}
}
cout<<cnt+1<<endl;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgcGIgcHVzaF9iYWNrCnR5cGVkZWYgbG9uZyBsb25nIGxsOwppbnQgZnJlcVsyN107CmNoYXIgYXJyWzIwMDVdWzIwMDVdOwppbnQgbm9kZVsyMDA1XVsyMDA1XTsKaW50IHZpc1syMDA1XVsyMDA1XTsKaW50IGR4WzRdPXsxLC0xLDAsMH07CmludCBkeVs0XT17MCwwLDEsLTF9OwppbnQgbixtLHIsYyx4LHk7CmludCBnYyxncjsKaW50IHZhbGlkKGludCB4LGludCB5KQp7CiAgICBpZih4PDAgfHwgeTwwIHx8IHg+PW4gfHwgeT49bSkKICAgIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIGlmKGFyclt4XVt5XT09JyonKQogICAgICAgIHJldHVybiAwOwogICAgcmV0dXJuIDE7Cn0Kdm9pZCBmdW4oaW50IHgsaW50IHkpCnsKICAgIHF1ZXVlPHBhaXI8aW50LHBhaXI8aW50LHBhaXI8aW50LGludCA+ID4gPiA+cTsKICAgIHEucHVzaCh7eCx7eSx7cixjfX19KTsKCiAgICB3aGlsZSghcS5lbXB0eSgpKQogICAgewogICAgICAgIHBhaXI8aW50LHBhaXI8aW50LHBhaXI8aW50LGludD4gPiA+cCA9IHEuZnJvbnQoKTsKICAgICAgICBpbnQgY3ggPSBwLmZpcnN0OwogICAgICAgIGludCBjeSA9IHAuc2Vjb25kLmZpcnN0OwogICAgICAgIGludCBjciA9IHAuc2Vjb25kLnNlY29uZC5maXJzdDsKICAgICAgICBpbnQgY2MgPSBwLnNlY29uZC5zZWNvbmQuc2Vjb25kOwoKICAgICAgICBpZihhcnJbY3hdW2N5XT09JyonKQogICAgICAgIHsKICAgICAgICAgICAgcS5wb3AoKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmKGNyPT0wICYmIGNjPT0wKQogICAgICAgIHsKICAgICAgICAgICAgbm9kZVtjeF1bY3ldPTE7CiAgICAgICAgICAgIHEucG9wKCk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICB2aXNbY3hdW2N5XT0xOwogICAgICAgIHEucG9wKCk7CiAgICAgICAgaW50IFgsWTsKICAgICAgICAgICAgWCA9IGN4KzE7CiAgICAgICAgICAgIFkgPSBjeTsKICAgICAgICAgICAgaWYodmFsaWQoWCxZKSAmJiAhdmlzW1hdW1ldJiYgbm9kZVtYXVtZXT09MCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYoY3IhPTAgfHwgY2MhPTApCiAgICAgICAgICAgICAgICAgICAgcS5wdXNoKHtYLHtZLHtjcixjY319fSk7CiAgICAgICAgICAgICAgICBpZihjcj49MCAmJiBjYz49MCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBub2RlW1hdW1ldPTE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgWD1jeC0xOwogICAgICAgICAgICBZPWN5OwogICAgICAgICAgICBpZih2YWxpZChYLFkpICYmICF2aXNbWF1bWV0mJiBub2RlW1hdW1ldPT0wKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihjciE9MCB8fCBjYyE9MCkKICAgICAgICAgICAgICAgICAgICBxLnB1c2goe1gse1kse2NyLGNjfX19KTsKICAgICAgICAgICAgICAgIGlmKGNyPj0wICYmIGNjPj0wKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIG5vZGVbWF1bWV09MTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBYPWN4OwogICAgICAgICAgICBZPWN5LTE7CiAgICAgICAgICAgIGlmKHZhbGlkKFgsWSkgJiYgIXZpc1tYXVtZXSYmIG5vZGVbWF1bWV09PTApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgaWYoY3IhPTAgfHwgY2MhPTApCiAgICAgICAgICAgICAgICAgICAgcS5wdXNoKHtYLHtZLHtjci0xLGNjfX19KTsKICAgICAgICAgICAgICAgIGlmKGNyPj0xICYmIGNjPj0wKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIG5vZGVbWF1bWV09MTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBYPWN4OwogICAgICAgICAgICBZPWN5KzE7CiAgICAgICAgICAgIGlmKHZhbGlkKFgsWSkgJiYgIXZpc1tYXVtZXSAmJiBub2RlW1hdW1ldPT0wKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihjciE9MCB8fCBjYyE9MCkKICAgICAgICAgICAgICAgICAgICBxLnB1c2goe1gse1kse2NyLGNjLTF9fX0pOwoKICAgICAgICAgICAgICAgIGlmKGNyPj0wICYmIGNjPj0xKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIG5vZGVbWF1bWV09MTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgIH0KfQppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsKICAgIGNpbj4+bj4+bTsKICAgIGNpbj4+eD4+eTsKICAgIGdyPXI7CiAgICBnYz1jOwogICAgY2luPj5yPj5jOwogICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgIHsKICAgICAgICBmb3IoaW50IGo9MDtqPG07aisrKQogICAgICAgIHsKICAgICAgICAgICAgY2luPj5hcnJbaV1bal07CiAgICAgICAgfQogICAgfQogICAgeC0tO3ktLTsKCiAgICBmdW4oeCx5KTsKICAgIGludCBjbnQ9MDsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICB7CiAgICAgICAgZm9yKGludCBqPTA7ajxtO2orKykKICAgICAgICB7CiAgICAgICAgICAgIGlmKG5vZGVbaV1bal09PTEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNudCsrOwogICAgICAgICAgICAgLy8gICBjb3V0PDxpPDwiICI8PGo8PGVuZGw7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBjb3V0PDxjbnQrMTw8ZW5kbDsKfQo=