#include <iostream>
#include <fstream>
using namespace std;
int v[105][105],w[105][105],n,m,pa,pb,da,db;
char q[150];
int main()
{
FILE *fin=fopen("rj.in","r");
FILE *fout=fopen("rj.out","w");
fscanf(fin,"%d %d",&n,&m);
for(int a=0;a<=n+1;a++)
v[a][0]=v[a][m+1]=-1;
for(int a=0;a<=m+1;a++)
v[0][a]=v[n+1][a]=-1;
for(int a=1;a<=n;a++)
{
fscanf(fin," %[^\n]",q);
for(int b=0;b<m;b++)
{
if(q[b]=='X')
v[a][b+1]=-1;
if(q[b]==' ' or q[b]==0)
v[a][b+1]=99999999;
if(q[b]=='R')
v[a][b+1]=0,da=a,db=b+1;
if(q[b]=='J')
pa=a,pb=1+b,v[a][b+1]=99999999;
}
}
for(int a=0;a<=n+1;a++)
for(int b=0;b<=m+1;b++)
w[a][b]=v[a][b];
w[pa][pb]=0;
w[da][db]=99999999;
int dx[]={-1,-1,-1,0,0,1,1,1};
int dy[]={-1,0,1,-1,1,-1,0,1};
int ok;
do
{
ok=0;
for(int a=1;a<=n;a++)
for(int b=1;b<=m;b++)
{
if(v[a][b]>=0)
{
for(int c=0;c<8;c++)
if(v[a+dx[c]][b+dy[c]]>=0)
if(v[a][b]+1<v[a+dx[c]][b+dy[c]])
v[a+dx[c]][b+dy[c]]=v[a][b]+1,ok=1;
}
if(w[a][b]>=0)
{
for(int c=0;c<8;c++)
if(w[a+dx[c]][b+dy[c]]>=0)
if(w[a][b]+1<w[a+dx[c]][b+dy[c]])
w[a+dx[c]][b+dy[c]]=w[a][b]+1,ok=1;
}
}
}while(ok==1);
int qa,qb,c=99999999;
for(int a=1;a<=n;a++)
for(int b=1;b<=m;b++)
if(v[a][b]>=0 and v[a][b]==w[a][b])
if(v[a][b]<c)
c=v[a][b],qa=a,qb=b;
fprintf(fout,"%d %d %d",c+1,qa,qb);
}