#include <iostream>
#include <cstring>
using namespace std;
//英语 看博友分析
int x1,y1,x2,y2;
int da[30][30];
int dx[4]={1,0,1,-1};
int dy[4]={1,1,0,1};
void fun(int x, int y)
{
for(int i=0;i<4;i++)
{
int flag=0;
for(int j=0;j<5;j++)
{
int tx=x+dx[i]*j;
int ty=y+dy[i]*j;
if(tx>=0 && tx<19 && ty>=0 && ty<19)
{
if(da[x][y]!=da[tx][ty])
{
flag=1;
}
}else
{
flag=1;
}
}
int tx=x+dx[i]*5;
int ty=y+dy[i]*5;
if(tx>=0 && tx<19 && ty>=0 && ty<19)
{
if(da[x][y]==da[tx][ty])
{
flag=1;
}
}
tx=x+dx[i]*-1;
ty=y+dy[i]*-1;
if(tx>=0 && tx<19 && ty>=0 && ty<19)
{
if(da[x][y]==da[tx][ty])
{
flag=1;
}
}
if(flag==0)
{
if(da[x][y]==1 && x1==-1)
{
x1=x;
y1=y;
}
if(da[x][y]==2 && x2==-1)
{
x2=x;
y2=y;
}
}
}
}
int main()
{
int T;
cin>>T;
for(int o=0;o<T;o++)
{
x1=-1;
y1=-1;
x2=-1;
y2=-1;
memset(da,-1,sizeof(da));
for(int i=0;i<19;i++)
{
for(int j=0;j<19;j++)
{
cin>>da[i][j];
}
}
for(int i=0;i<19;i++)
{
for(int j=0;j<19;j++)
{
if(da[i][j]!=0)
{
fun(i,j);
}
}
}
if((x1==-1 && x2==-1)||(x1!=-1 && x2!=-1))
{
cout<<0<<endl;
}
if(x1==-1 && x2!=-1)
{
cout<<2<<endl;
cout<<x2+1<<" "<<y2+1<<endl;
}
if(x1!=-1 && x2==-1)
{
cout<<1<<endl;
cout<<x1+1<<" "<<y1+1<<endl;
}
}
return 0;
}