import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int m = scan.nextInt();
int k = scan.nextInt();
int s = scan.nextInt();
//array
char[][] park = new char[n][m];
for(int i =0;i<n;i++){
for(int j=0; j<m;j++){
park[i][j] = scan.next().charAt(0);
}
}
boolean flag = true;
for(int i = 0;i<n;i++){
flag = true;
for(int j=0;j<m;j++)
{
s=s-1;
if(park[i][j]=='*')
{
s=s+5;
}else if(park[i][j]=='.'){
s=s-2;
}else{
flag = false;
break;
}
}
if(flag==true){
break;
}
}
if(flag==true && s>=k){
System.out.println("Yes");
System.out.println(s);
}else{
System.out.println("No");
}
}
}
can you please check the logic