#include<stdio.h>
#include<stdbool.h>
int main()
{
int test;
scanf("%d",&test);
int ar[]={12,6,4,3,2,1},i,j,k,s,l;
int ch,c[6];
int count=0;
char w[12];
while(test--)
{
count=0;
scanf("%s",w);
//printf("%s\n",w);
for(i=0;i<6;i++)
{
	ch=0;
	for(j=0;j<ar[i];j++)
	{  
		s=0;l=0;
		if(w[j]=='X')
		{
		for(k=ar[i]+j;k<12;k=k+ar[i])
		{
		if(w[k]=='X')
			s++;
		else
		break;
		}
		l=1;
		}
		if(s==((12/ar[i])-1)&&l==1)
		{
		//printf("%d",i);
		ch=1;
		break;
		}
	}
	if(ch==1)
	{count++;c[i]=1;}
	else
	c[i]=0;
}
printf("%d",count);
for(i=0;i<6;i++)
{
if(c[i]==1)
printf(" %dx%d",(12/ar[i]),ar[i]);
}
printf("\n");
}
return 0;
}