#include<fstream>
#include<queue>
using namespace std;
ifstream cin("rj.in");
ofstream cout("rj.out");
int a[101][101],b[101][101],x[]={0,-1,0,1,-1,1,1,-1},y[]={-1,0,1,0,1,1,-1,-1},n,m;
queue<pair<int,int>> c;
void A(int a[][101],int e,int f)
{
for(a[e][f]=1,c.push({e,f});!c.empty();c.pop())
for(int i=0;i<8;++i) {
int j=c.front().first,k=c.front().second,l=j+x[i],t=k+y[i];
if(l&&l<=n&&t&&t<=m&&!a[l][t])
c.push({l,t}),a[l][t]=a[j][k]+1;
}
}
int main()
{
int c=0,d=0,k=0,l=0,t=1e5,u=0,v=0;
cin>>n>>m,cin.get();
for(int i=0;i<n;++i) {
string s;
getline(cin,s);
for(int j=0;j<m;++j)
if(s[j]=='R')
u=i+1,v=j+1;
else if(s[j]=='J')
k=i+1,l=j+1;
else if(s[j]=='X')
a[i+1][j+1]=-1,b[i+1][j+1]=-1;
}
A(a,u,v),A(b,k,l);
for(int i=1;i<=n;++i)
for(int j=1;j<=m;++j)
if(a[i][j]==b[i][j]&&t>a[i][j]&&a[i][j]>0)
t=a[i][j],c=i,d=j;
return cout<<t<<' '<<c<<' '<<d,0;
}