#include <iostream>
#include <cstdio>
#include <cstring>
#include<vector>
using namespace std;
int r,s;
char a[12][12];
int dx[]={1,0,1,0,0,1};
int dy[]={0,1,0,1,-1,0};
vector<int> cijevi[6];
void cjevaj(){
    cijevi[0].push_back(4);
    cijevi[0].push_back(5);
    cijevi[1].push_back(1);
}



int daj(int x,int y, int c){
    if (x==r-1&&y==s-1&&(c==3||c==4||c==5)) return 1;
    if (x<0||x>=r||y<0||y>=s||a[x][y]=='#') return 0;
    while(true);
    return daj(x,y,0);
}



int main(){
    cin>>r>>s;
    for (int i=0; i<r;++i)
    for (int j=0; j<s; ++j)
    cin>>a[i][j];
    cout<<daj(0,0,1);
	return 0;
}
