#include<stdio.h>
#include<stdlib.h>
#include<string.h>

void strpart(char *a,char *b,char *c,int n)
{
	int i,j,l=strlen(a);
	for(i=0;i<n;i++){b[i] = a[i];}
	b[i]='\0';
	for(j=0;j<=l;j++){c[j] = a[i++];}
}

void strreverse(char *a)
{
	int i,l=strlen(a);
	char b[731];
	for(i=0;i<l;i++)b[i]=a[l-i-1];
	b[i]='\0';
	strcpy(a,b);
}

void strlink(char *a,char *b,char *c)
{
	strcpy(a,b);
	strcpy(&a[strlen(b)],c);
}

int main(void)
{
	int i,j,k,p;
	int l,m;
	char a[73],b[73],c[73],d[576][73];
	
	scanf("%d ",&m);
	
	for(i=0;i<m;i++)
	{
		scanf("%s ",a);
		l = strlen(a);
		p = 0;
		strcpy(d[p++],a);
		strreverse(a);
		strcpy(d[p++],a);
		if(strcmp(d[0],d[1])==0)p--;
		
		for(j=1;j<l;j++)
		{
			strpart(a,b,c,j);
			
			strlink(d[p++],c,b);
			for(k=0;k<p-1;k++)if(strcmp(d[k],d[p-1])==0)p--;
			
			strreverse(b);
			
			strlink(d[p++],b,c);
			for(k=0;k<p-1;k++)if(strcmp(d[k],d[p-1])==0)p--;
			
			strlink(d[p++],c,b);
			for(k=0;k<p-1;k++)if(strcmp(d[k],d[p-1])==0)p--;
			
			strreverse(c);
			
			strlink(d[p++],b,c);
			for(k=0;k<p-1;k++)if(strcmp(d[k],d[p-1])==0)p--;
			
			strreverse(b);
			
			strlink(d[p++],b,c);
			for(k=0;k<p-1;k++)if(strcmp(d[k],d[p-1])==0)p--;
			
			strlink(d[p++],c,b);
			for(k=0;k<p-1;k++)if(strcmp(d[k],d[p-1])==0)p--;
		}		
		printf("%d\n",p);
	}
	return 0;
}
		