dfs
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void dfs(char[][] chs,int i,int j){
if(chs[i][j]=='#'){
return ;
}
int n=chs.length;
int m=chs[0].length;
chs[i][j]='#';
if(i-1>=0){
dfs(chs,i-1,j);
}
if(i+1<n){
dfs(chs,i+1,j);
}
if(j-1>=0){
dfs(chs,i,j-1);
}
if(j+1<m){
dfs(chs,i,j+1);
}
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n=in.nextInt();
int m=in.nextInt();
char[][] chs=new char[n][m];
for(int i=0;i<n;i++){
chs[i]=in.next().toCharArray();
}
if(chs[0][0]=='#'||chs[n-1][m-1]=='#'){
System.out.println("No");
}else{
dfs(chs,0,0);
if(chs[n-1][m-1]=='#'){
System.out.println("Yes");
}else{
System.out.println("No");
}
}
}
}

京公网安备 11010502036488号