#include<iostream>
using namespace std;
int map[2000][2000],score[2000][2000]={0},test[2000][2000]={0},way[4000000][2];
int main()
{
int m,n;
cin>>m>>n;
int x,y,step,again,fen,max_score=0,cir[2];
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++) cin>>map[i][j];
}//a[y][x]
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
if(test[i][j]!=0) continue;
y=i;x=j;
test[i][j]=1;
step=0;again=0;fen=0;
for(;;)
{
way[step][0]=y;way[step][1]=x;
step++;fen++;
if(map[y][x]==1) x--;
else if(map[y][x]==2) x++;
else if(map[y][x]==3) y--;
else if(map[y][x]==4) y++;
if(x<0||x>=m||y<0||y>=n) break;
if(test[y][x]==1&&score[y][x]!=0) {fen+=score[y][x];break;}
if(test[y][x]==1&&score[y][x]==0) {cir[0]=y;cir[1]=x;again=1;break;}
test[y][x]=1;
}
if(fen>max_score) max_score=fen;
for(int k=0;k<step;k++) score[way[k][0]][way[k][1]]=fen-k;
if(again==1)
{
y=cir[0];x=cir[1];
for(;;)
{
if(map[y][x]==1) x--;
else if(map[y][x]==2) x++;
else if(map[y][x]==3) y--;
else if(map[y][x]==4) y++;
if(y==cir[0]&&x==cir[1]) break;
score[y][x]=score[cir[0]][cir[1]];
}
}
}
}
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
if(score[j][i]==max_score) cout<<i<<" "<<j<<endl;
}
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYXBbMjAwMF1bMjAwMF0sc2NvcmVbMjAwMF1bMjAwMF09ezB9LHRlc3RbMjAwMF1bMjAwMF09ezB9LHdheVs0MDAwMDAwXVsyXTsKaW50IG1haW4oKQp7CglpbnQgbSxuOwoJY2luPj5tPj5uOwoJaW50IHgseSxzdGVwLGFnYWluLGZlbixtYXhfc2NvcmU9MCxjaXJbMl07Cglmb3IoaW50IGk9MDtpPG47aSsrKQoJewoJCWZvcihpbnQgaj0wO2o8bTtqKyspIGNpbj4+bWFwW2ldW2pdOwoJfS8vYVt5XVt4XQoJZm9yKGludCBpPTA7aTxuO2krKykKCXsKCQlmb3IoaW50IGo9MDtqPG07aisrKQoJCXsKCQkJaWYodGVzdFtpXVtqXSE9MCkgY29udGludWU7CgkJCXk9aTt4PWo7CgkJCXRlc3RbaV1bal09MTsKCQkJc3RlcD0wO2FnYWluPTA7ZmVuPTA7CgkJCWZvcig7OykKCQkJewoJCQkJd2F5W3N0ZXBdWzBdPXk7d2F5W3N0ZXBdWzFdPXg7CgkJCQlzdGVwKys7ZmVuKys7CgkJCQlpZihtYXBbeV1beF09PTEpIHgtLTsKCQkJCWVsc2UgaWYobWFwW3ldW3hdPT0yKSB4Kys7CgkJCQllbHNlIGlmKG1hcFt5XVt4XT09MykgeS0tOwoJCQkJZWxzZSBpZihtYXBbeV1beF09PTQpIHkrKzsKCQkJCWlmKHg8MHx8eD49bXx8eTwwfHx5Pj1uKSBicmVhazsKCQkJCWlmKHRlc3RbeV1beF09PTEmJnNjb3JlW3ldW3hdIT0wKSB7ZmVuKz1zY29yZVt5XVt4XTticmVhazt9CiAgICAJCQlpZih0ZXN0W3ldW3hdPT0xJiZzY29yZVt5XVt4XT09MCkge2NpclswXT15O2NpclsxXT14O2FnYWluPTE7YnJlYWs7fQoJCQkJdGVzdFt5XVt4XT0xOwoJCQl9CgkJCWlmKGZlbj5tYXhfc2NvcmUpIG1heF9zY29yZT1mZW47CgkJCWZvcihpbnQgaz0wO2s8c3RlcDtrKyspIHNjb3JlW3dheVtrXVswXV1bd2F5W2tdWzFdXT1mZW4tazsKCQkJaWYoYWdhaW49PTEpCgkJCXsKCQkJCXk9Y2lyWzBdO3g9Y2lyWzFdOwoJCQkJZm9yKDs7KQoJCQkJewoJCQkJCWlmKG1hcFt5XVt4XT09MSkgeC0tOwoJCQkJCWVsc2UgaWYobWFwW3ldW3hdPT0yKSB4Kys7CgkJCQkJZWxzZSBpZihtYXBbeV1beF09PTMpIHktLTsKCQkJCQllbHNlIGlmKG1hcFt5XVt4XT09NCkgeSsrOwoJCQkJCWlmKHk9PWNpclswXSYmeD09Y2lyWzFdKSBicmVhazsKCQkJCQlzY29yZVt5XVt4XT1zY29yZVtjaXJbMF1dW2NpclsxXV07CgkJCQl9CgkJCX0KCQl9Cgl9Cglmb3IoaW50IGk9MDtpPG07aSsrKQoJewoJCWZvcihpbnQgaj0wO2o8bjtqKyspCgkJewoJCQlpZihzY29yZVtqXVtpXT09bWF4X3Njb3JlKSBjb3V0PDxpPDwiICI8PGo8PGVuZGw7CgkJfQoJfQoJcmV0dXJuIDA7Cn0=