#include<bits/stdc++.h>
using namespace std;
int r,c,D,k;
vector<vector<char> > g;
vector<vector<int> > d;
int cnt(int i, int j)
{
int l = max(1,j-D);
int r = min(c,j+D);
int u = max(1,i-D);
int b = min(r,i+D);
return d[b][r]-d[u-1][r]-d[b][l-1]+d[u-1][l-1];
}
int main()
{
// freopen("MUSHROOM.INP","r",stdin);
// freopen("MUSHROOM.OUT","w",stdout);
cin >> r >> c >> D >> k;
g.resize(r+10);
for(int i=0;i<=r;i++)
g[i].resize(c+10);
for(int i=1;i<=r;i++)
for(int j=1;j<=c;j++)
cin >> g[i][j];
d.resize(r+10);
for(int i=0;i<=r;i++)
d[i].resize(c+10,0);
for(int i=1;i<=r;i++)
for(int j=1;j<=c;j++)
if(g[i][j]=='S')
d[i][j]=1;
for(int i=1;i<=r;i++)
for(int j=1;j<=c;j++)
d[i][j]+=d[i-1][j]+d[i][j-1]-d[i-1][j-1];
int res = 0;
for(int i=1;i<=r;i++)
for(int j=1;j<=c;j++)
if(g[i][j]=='M'&& cnt(i,j)>=k)
res++;
cout << res;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IHIsYyxELGs7CnZlY3Rvcjx2ZWN0b3I8Y2hhcj4gPiBnOwp2ZWN0b3I8dmVjdG9yPGludD4gPiBkOwppbnQgY250KGludCBpLCBpbnQgaikKewogICAgaW50IGwgPSBtYXgoMSxqLUQpOwogICAgaW50IHIgPSBtaW4oYyxqK0QpOwogICAgaW50IHUgPSBtYXgoMSxpLUQpOwogICAgaW50IGIgPSBtaW4ocixpK0QpOwogICAgcmV0dXJuIGRbYl1bcl0tZFt1LTFdW3JdLWRbYl1bbC0xXStkW3UtMV1bbC0xXTsKfQppbnQgbWFpbigpCnsKICAgIC8vIGZyZW9wZW4oIk1VU0hST09NLklOUCIsInIiLHN0ZGluKTsKICAgIC8vIGZyZW9wZW4oIk1VU0hST09NLk9VVCIsInciLHN0ZG91dCk7CiAgICBjaW4gPj4gciA+PiBjID4+IEQgPj4gazsKICAgIGcucmVzaXplKHIrMTApOwogICAgZm9yKGludCBpPTA7aTw9cjtpKyspCiAgICAgICAgZ1tpXS5yZXNpemUoYysxMCk7CiAgICAgICAgCiAgICBmb3IoaW50IGk9MTtpPD1yO2krKykKICAgICAgICBmb3IoaW50IGo9MTtqPD1jO2orKykKICAgICAgICAgICAgY2luID4+IGdbaV1bal07CiAgICAgICAgICAgIAogICAgZC5yZXNpemUocisxMCk7CiAgICBmb3IoaW50IGk9MDtpPD1yO2krKykKICAgICAgICBkW2ldLnJlc2l6ZShjKzEwLDApOwogICAgZm9yKGludCBpPTE7aTw9cjtpKyspCiAgICAgICAgZm9yKGludCBqPTE7ajw9YztqKyspCiAgICAgICAgICAgIGlmKGdbaV1bal09PSdTJykKICAgICAgICAgICAgICAgIGRbaV1bal09MTsKICAgIGZvcihpbnQgaT0xO2k8PXI7aSsrKQogICAgICAgIGZvcihpbnQgaj0xO2o8PWM7aisrKQogICAgICAgICAgICBkW2ldW2pdKz1kW2ktMV1bal0rZFtpXVtqLTFdLWRbaS0xXVtqLTFdOwogICAgICAgICAgICAKICAgIGludCByZXMgPSAwOwogICAgZm9yKGludCBpPTE7aTw9cjtpKyspCiAgICAgICAgZm9yKGludCBqPTE7ajw9YztqKyspCiAgICAgICAgICAgIGlmKGdbaV1bal09PSdNJyYmIGNudChpLGopPj1rKQogICAgICAgICAgICAgICAgcmVzKys7CiAgICBjb3V0IDw8IHJlczsKfQ==