#include<bits/stdc++.h>
using namespace std;
long long vis[4][2]={0,1,1,0,0,-1,-1,0},flag[1001][1001],b[10000][2],r,c,f=1;
char a[1001][1001];
void dfs(int x,int y,int n){
if(f==0){
return;
}
if(x==r && y==c){
for(int i=0;i<n;i++){
for(int j=1;j<=2;j++){
cout<<b[i][j]<<" ";
}
cout<<endl;
}
exit(0);
}
for(int i=0;i<4;i++){
int xx=x+vis[i][0];
int yy=y+vis[i][1];
if(a[xx][yy]=='.' && flag[xx][yy]==0 && xx>=1 && xx<=r && yy>=1 && yy<=c){
flag[xx][yy]=1;
b[n][1]=xx;
b[n][2]=yy;
dfs(xx,yy,n+1);
b[n][1]=0;
b[n][2]=0;
flag[xx][yy]=0;
}
}
}
int main(){
cin>>r>>c;
for(int i=1;i<=r;i++){
for(int j=1;j<=c;j++){
cin>>a[i][j];
}
}
cout<<"1 1"<<endl;
dfs(1,1,0);
return 0;
}