#include
using namespace std;
void magical_park(char a[][100],int m,int n,int k,int s)
{
bool success=true;
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
char ch=a[i][j];
if(s<k){
success=false;
break;
}
if(ch==’*’)
{
s+=5;
}
else if(ch==’.’)
{
s-=2;
}
else
{
break;
}
if(j!=n-1)
{
s–;
}
}
}
if(success)
{
cout<<“Yes”<<endl;
cout<<s<<endl;
}
else
{
cout<<“No”<<endl;
}
}
int main() {
int m,n,k,s;
cin>>m>>n>>k>>s;
char park[100][100];
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
cin>>park[i][i];
}
}
magical_park(park,m,n,k,s);
return 0;
}
// it is not passing 100% cases
//it is giving only 60% correct results