#include <cstdlib>
#include <iostream>
#include <vector>
using namespace std;
bool Q=false;
int hei, wid;
char tab[100][100];
int X[4]={1, -1, 0, 0};
int Y[4]={0, 0, 1, -1};
int Xs, Ys;
void showlab(int hei,int wid)
{
for(int i=1; i<=hei; i++)
{
for(int j=1; j<=wid; j++)
{
cout<<tab[j][i];
//if(tab[j][i]=='S'){Xs=j; Ys=i;}
}
cout<<endl;
}
}
void dfs(int Xme, int Yme)
{
cout<<endl;
showlab(hei, wid);
if(tab[Xme][Yme]=='F'){Q=true; return;}
if(tab[Xme][Yme]=='S' || tab[Xme][Yme]=='O')
{tab[Xme][Yme]='X'; for(int i=0; i<4; i++)dfs(Xme+X[i], Yme+Y[i]);}
}
int main(int argc, char *argv[])
{
cin>>hei>>wid;
for(int i=1; i<=hei; i++)
{
for(int j=1; j<=wid; j++)
{
cin>>tab[j][i];
if(tab[j][i]=='S'){Xs=j; Ys=i;}
}
}
showlab(hei, wid);
dfs(Xs, Ys);
cout<<Q;
//system("PAUSE");
return EXIT_SUCCESS;
}
I2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKYm9vbCBRPWZhbHNlOwppbnQgaGVpLCB3aWQ7CmNoYXIgdGFiWzEwMF1bMTAwXTsKaW50IFhbNF09ezEsIC0xLCAwLCAwfTsKaW50IFlbNF09ezAsIDAsIDEsIC0xfTsKaW50IFhzLCBZczsKdm9pZCBzaG93bGFiKGludCBoZWksaW50IHdpZCkKewogICAgZm9yKGludCBpPTE7IGk8PWhlaTsgaSsrKQogICAgewogICAgICAgIGZvcihpbnQgaj0xOyBqPD13aWQ7IGorKykKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQ8PHRhYltqXVtpXTsKICAgICAgICAgICAgLy9pZih0YWJbal1baV09PSdTJyl7WHM9ajsgWXM9aTt9CiAgICAgICAgfQogICAgICAgIGNvdXQ8PGVuZGw7CiAgICB9Cn0Kdm9pZCBkZnMoaW50IFhtZSwgaW50IFltZSkKewoJY291dDw8ZW5kbDsKCXNob3dsYWIoaGVpLCB3aWQpOwoJaWYodGFiW1htZV1bWW1lXT09J0YnKXtRPXRydWU7IHJldHVybjt9CglpZih0YWJbWG1lXVtZbWVdPT0nUycgfHwgdGFiW1htZV1bWW1lXT09J08nKQoJe3RhYltYbWVdW1ltZV09J1gnOyBmb3IoaW50IGk9MDsgaTw0OyBpKyspZGZzKFhtZStYW2ldLCBZbWUrWVtpXSk7fQoJCn0KaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKewoKICAgIGNpbj4+aGVpPj53aWQ7CiAgICBmb3IoaW50IGk9MTsgaTw9aGVpOyBpKyspCiAgICB7CiAgICAgICAgZm9yKGludCBqPTE7IGo8PXdpZDsgaisrKQogICAgICAgIHsKICAgICAgICAgICAgY2luPj50YWJbal1baV07CiAgICAgICAgICAgIGlmKHRhYltqXVtpXT09J1MnKXtYcz1qOyBZcz1pO30KICAgICAgICB9CiAgICB9CiAgICBzaG93bGFiKGhlaSwgd2lkKTsKICAgIGRmcyhYcywgWXMpOwogICAgY291dDw8UTsKICAgIC8vc3lzdGVtKCJQQVVTRSIpOwogICAgcmV0dXJuIEVYSVRfU1VDQ0VTUzsKfQ==