my code is failing two test case.
can anyone tell me why?
import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner scn = new Scanner(System.in);
int n = scn.nextInt();
int m = scn.nextInt();
int k = scn.nextInt();
int s = scn.nextInt();
char[][] park = new char[n][m];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
park[i][j] = scn.next().charAt(0);
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (s > k && j < m - 1) {
if (park[i][j] == '*') {
s = s + 4;
} else if (park[i][j] == '.') {
s = s - 3;
} else if (park[i][j] == '#') {
break;
}
} else if (s > k && j == m - 1) {
if (park[i][j] == '*') {
s = s + 5;
} else if (park[i][j] == '.') {
s = s - 2;
} else if (park[i][j] == '#') {
break;
}
} else {
System.out.println("No");
break;
}
}
}
if(s>=k) {
System.out.println("Yes ");
System.out.println(s);
}
}
}