#include<stdio.h>
#include<string.h>
int r;
char d[10000][100];
void f(char *s){//printf("%s\n",s);
  int i;
  for(i=0;i<r;i++){
    if(strcmp(s,d[i])==0)return;
  }
  strcpy(d[r++],s);
}
int main(){
  int n,i,j,k;
  char e[100],s[100],a[4][100];
  scanf("%d",&n);
  while(n--){
    r=0;
    scanf("%s",s);
    for(i=1;s[i];i++){
      for(j=0;j<i ;j++)a[0][j  ]=s[j];
      for(k=0;k<j ;k++)a[1][k  ]=s[j-k-1];
      for(j=i;s[j];j++)a[2][j-i]=s[j];
      for(k=i;s[k];k++)a[3][k-i]=s[j-k+i-1];
      a[0][i]=a[1][i]=a[2][j-i]=a[3][j-i]=0;
      //for(j=0;j<4;j++)printf("%s\n",a[j]);printf("\n");
      for(j=0;j<8;j++){//printf("%d %d\n",j/2,2-(j/4)*2+j%2);
	strcpy(e,a[j/2]);
	strcat(e,a[2-(j/4)*2+j%2]);
	f(e);
      }
    }
    printf("%d\n",r);
  }
  return 0;
}
