#include <cstdio>
#include <map>
#include <string>
#include <iostream>
#include <algorithm>
using namespace std;

map<string,int> data;

string rev(string s){
	reverse(s.begin(),s.end());
	return s;
}

void solve(){
	string s;
	cin >> s;
	int n = s.length();
	for(int i=1;i<n;++i){
		string a = s.substr(0,i);
		string b = s.substr(i,n-i);
		string a1 = rev(a);
		string b1 = rev(b);
		data[a+b]++;
		data[a1+b]++;
		data[a+b1]++;
		data[a1+b1]++;
		data[b+a]++;
		data[b1+a]++;
		data[b+a1]++;
		data[b1+a1]++;
	}
	cout<<data.size()<<endl;
}
int main(){
	int n;
	for(cin>>n;n;n--){
		data.clear();
		solve();
	}
	
	return 0;
}
