/*
#include <stdio.h>
int map[26][26]={};
int n,cnt=0,b,temp=0;
arr[170];
void dfs(int i, int j)
{
if(i<1||j<1||i>n||j>n||map[i][j]!=1) return ;
map[i][j]=0;
b++;
dfs(i+1,j);
dfs(i-1,j);
dfs(i,j-1);
dfs(i,j+1);
}
int main()
{
int i,j;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
scanf("%1d",&map[i][j]);
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(map[i][j]==1){
b=0;
dfs(i,j);
cnt++;
arr[cnt]=b;
}
}
}
printf("%d\n",cnt);
for(i=1;i<=cnt;i++)
{
for(j=1;j<=cnt-i;j++)
{
if (arr[j] > arr[j+1])
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
for(i=1;i<=cnt;i++)
{
printf("%d\n",arr[i]);
}
return 0;
}
*/
/*
#include <stdio.h>
int mapn[101][101]= {};
int mapf[101][101]= {};
int n,m;
void f(int i,int j)
{
if(i==0||j==0||i==m+1||j==n+1||mapn[i][j]!=0)
return ;
mapn[i][j]=1;
f(i+1,j);
f(i-1,j);
f(i,j-1);
f(i,j+1);
}
void o(int i,int j)
{
if(i==0||j==0||i==m+1||j==n+1||mapf[i][j]!=1)
return ;
mapf[i][j]=0;
o(i+1,j);
o(i-1,j);
o(i,j-1);
o(i,j+1);
}
int main()
{
int i,j,cnt=0,cnt1=0;
scanf("%d %d",&m,&n);
for(i=1; i<=m; i++)
{
for(j=1; j<=n; j++)
{
scanf("%d",&mapn[i][j]);
mapf[i][j]= mapn[i][j];
}
}
for(i=1; i<=m; i++)
{
for(j=1; j<=n; j++)
{
if(mapn[i][j]==0)
{
f(i,j);
cnt++;
}
if(mapf[i][j]==1)
{
o(i,j);
cnt1++;
}
}
}
printf("%d %d",cnt,cnt1);
return 0;
}
보류
int dir[4][2] = {{0,1},{1,1},{1,0},{1,-1}};
void dfs(int x, int y, int c, int d,int cnt)
{
cnt++;
if(arr[x+dir[d][0]][y+dir[d][1]])
if(cnt==5){
}
dfs(x+dir[d][0],y+dir[d][1],c,d);
}
*/
#include <stdio.h>
int arr[20][20]= {};
int i,j,flag=0; // flag가 1이라면 승부가 끝났다.
void dfs(int x, int y, int c, int d,int cnt)
{
if(x<0||y<0||x>=19||y>=19||arr[x][y]!=c) return ;
cnt++;
if(cnt==5){
if(d==0&& arr[x][y-5]!=c&&arr[x][y+1]!=c) flag=1;
else if(d==1&& arr[x-5][y-5]!=c&&arr[x+1][y+1]!=c) flag=1;
else if(d==2&& arr[x-5][y]!=c&&arr[x+1][y]!=c)flag=1;
else if(d==3&&arr[x-5][y+5]!=c&&arr[x+1][y-1]!=c)flag=1;
return ;
}
if(d==0) dfs(x+0,y+1,c,d,cnt);
else if(d==1) dfs(x+1,y+1,c,d,cnt);
else if(d==2) dfs(x+1,y+0,c,d,cnt);
else if(d==3) dfs(x+1,y-1,c,d,cnt);
}
int main()
{
int n;
for(i=0; i<19; i++)
for(j=0; j<19; j++)
scanf("%d",&arr[i][j]);
for(i=0; i<19; i++)
{
for(j=0; j<19; j++)
{
if(arr[i][j]!=0)
{
for(int k=0; k<4; k++)
{
flag=0;
dfs(i,j,arr[i][j],k,1);
if(flag==1)
{
// 승부가 나는 연속다섯개의바둑알을확인했따면
printf("%d\n%d %d",arr[i][j],i+1,j+1);
return 0;
}
}
}
}
}
printf("0");
return 0;
}



