(悲
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N = 150;
bool vis[N][N];
int n , m;
char a[N][N];
void dfs(int x , int y)
{
if(x < 0 || x >= n || y < 0 || y >= n)
return ;
if(a[x][y] == '#')
return ;
if(vis[x][y])
return ;
vis[x][y] = true;
dfs(x - 1 , y);
dfs(x + 1 , y);
dfs(x , y - 1);
dfs(x , y + 1);
}
main()
{
cin >> n >> m;
for(int i = 0;i < n;i ++)
cin >> a[i];
dfs(0 , 0);
if(vis[n - 1][m - 1])
puts("Yes");
else
puts("No");
return false;
}