#include<stdio.h>
#include<string.h>
int cnt;
char data[10000][75];
void legister(const char *s,const char *t){
    char tmp[75]={0};
    strcat(tmp,s);
    strcat(tmp,t);
    for(int i=0;i<cnt;i++){
        if(!strcmp(data[i],tmp)) return;
    }
    strcpy(data[cnt],tmp);
    cnt++;
}
int main(void){
    int m; scanf("%d",&m);
    getchar();
    for(int i=0;i<m;i++){
        cnt=0;
        char train[75]={0};
        fgets(train,74,stdin);
        //printf("%s",train);
        int len=strlen(train)-1;
        for(int j=1;j<len;j++){
            char s[74]={0},t[74]={0},rs[74]={0},rt[74]={0};
            for(int k=0;k<j;k++) s[k]=train[k];
            for(int k=0;k<j;k++) rs[k]=train[j-1-k];
            for(int k=0;k<len-j;k++) t[k]=train[j+k];
            for(int k=0;k<len-j;k++) rt[k]=train[len-1-k];
            legister(s,t); legister(s,rt); legister(rs,t); legister(rs,rt);
            legister(rt,rs); legister(t,rs); legister(rt,s); legister(t,s);
        }
        printf("%d\n",cnt);
    }
}

