#include <iostream>
#include <set>
#include <string>
using namespace std;
string rev(string str){
	for(int k=0;k<str.length()/2;k++){
		char temp;
		temp=str[k];
		str[k]=str[str.length()-1-k];
		str[str.length()-1-k]=temp;
	}
	return str;
}
int main(){
	int m;
	cin>>m;
	for(int i=0;i<m;i++){
		string str,s,t,u;
		set<string> train;
		cin>>str;
		for(int j=0;j<str.length();j++){
			s=str.substr(0,j);
			t=str.substr(j);
			u=t+s;
			train.insert(u);
			u=rev(s)+t;
			train.insert(u);
			u=t+rev(s);
			train.insert(u);
			u=s+rev(t);
			train.insert(u);
			u=rev(t)+s;
			train.insert(u);
			u=rev(s)+rev(t);
			train.insert(u);
			u=rev(t)+rev(s);
			train.insert(u);
		}
		cout<<train.size()<<endl;
	}
	return 0;
}