#include<stdio.h>
#include<string.h>
int M,i,j,k,l,p;
char S[75],res[300][75];
void ins(char *x)
{
	int i;
	for(i=0;i<p;i++)
		if(strcmp(res[i],x)==0)
			break;
	if(i==p)
		memcpy(res[p++],x,sizeof(res[i]));
}
void m(char *s,char *t)
{
	char b[75]={0};
	memcpy(b,s,sizeof(char)*strlen(s));
	strcat(b,t);
	ins(b);
}
int main()
{

	for(scanf("%d\n",&M);M--;)
	{
		p=0;
		gets(S);
		l=strlen(S);
		for(i=1;i<l;i++)
		{
			char s[75]={0},rs[75]={0},t[75]={0},rt[75]={0};
			memcpy(s,S,sizeof(char)*i);
			for(k=0,j=strlen(s)-1;j>=0;k++,j--)rs[k]=s[j];
			memcpy(t,S+i,sizeof(char)*(l-i));
			for(k=0,j=strlen(t)-1;j>=0;k++,j--)rt[k]=t[j];
			m(s,t);m(t,s);m(rs,t);m(t,rs);m(s,rt);m(rt,s);m(rs,rt);m(rt,rs);
		}
		printf("%d\n",p);
	}
	return 0;
}