#include<stdio.h>
#include<string.h>
int main(void){
	int m,div,i,j,k,l,x,cnt[1000],sw,ans;
	char tr[100],rec[80][1000];
	scanf("%d",&m);
	while(m!=0){
		scanf("%s",&tr);
		div=strlen(tr)-1;//div??????????????¨????????¨??????div???????????§??¨?????????????????§????????????
		if(div==0){//???????????????1?????¨??????????¨?????????????
			printf("1\n");
		}
		else{//??\?????§rec[][]?????????????????¨????????????????¨???????????????????
			i=j=0;
			while(div!=0){//?????¢??????????????????????????¢2?¨????????????????????????¢???
				for(i=0;i<strlen(tr);i++){
					rec[i][j]=tr[i];
				}
				j++;
				l=strlen(tr);
				for(i=0;i<div;i++){
					rec[i][j]=tr[i];
				}
				for(i=0;div+i!=strlen(tr);i++){
					rec[div+i][j]=tr[l-1-i];
				}
				j++;
				for(i=0;i<div;i++){
					rec[i][j]=tr[div-1-i];
				}
				for(i=0;div+i!=strlen(tr);i++){
					rec[div+i][j]=tr[div+i];
				}
				j++;
				for(i=0;i<div;i++){
					rec[i][j]=tr[div-1-i];
				}
				for(i=0;div+i!=strlen(tr);i++){
					rec[div+i][j]=tr[l-1-i];
				}
				j++;
				i=0;
				while(1){//???????????????????????????????????¢????????´??????????????\???????????¨?????????
					rec[i][j]=tr[div+i];
					i++;
					if(div+i==strlen(tr)){
						break;
					}
				}
				k=0;
				while(1){
					rec[i][j]=tr[k];
					i++;
					k++;
					if(k==div){
						break;
					}
				}
				j++;
				i=0;
				while(1){
					rec[i][j]=tr[div+i];
					i++;
					if(div+i==strlen(tr)){
						break;
					}
				}
				k=0;
				while(1){
					rec[i][j]=tr[div-1-k];
					k++;
					i++;
					if(k==div){
						break;
					}
				}
				j++;
				i=0;
				while(1){
					rec[i][j]=tr[l-1-i];
					i++;
					if(i==l-div){
						break;
					}
				}
				k=0;
				while(1){
					rec[i][j]=tr[k];
					i++;
					k++;
					if(k==div){
						break;
					}
				}
				j++;
				i=0;
				while(1){
					rec[i][j]=tr[l-1-i];
					i++;
					if(i==l-div){
						break;
					}
				}
				k=0;
				while(1){
					rec[i][j]=tr[div-1-k];
					i++;
					k++;
					if(k==div){
						break;
					}
				}
				j++;
				div--;
			}
			for(i=0;i<j;i++){//???????????????
				cnt[i]=1;
			}
			ans=0;
			for(i=0;i<j;i++){
				if(cnt[i]!=1){//?????????????????´???????£???°??????
					continue;
				}
				for(x=i+1;x<j;x++){
					sw=0;
					for(k=0;k<l;k++){
						if(rec[k][i]==rec[k][x]){
							sw++;
						}
					}
					if(sw==l){//rec[][i]??¨rec[][x]????????´????????°???strlen(tr)??????cnt[x]???0????????????
						cnt[x]=0;
					}
				}
			}
			for(i=0;i<j;i++){
				ans+=cnt[i];//cnt[]??????????????¨???????¨?????????°???
			}
			printf("%d\n",ans);
		}
		m--;
	}
	return 0;
}