//基本は任意のところに置いて分割すれば良いだけ
//同じものが連続するときのみ別にしたい

#include<iostream>
#include<string>
#include<set>
#include<algorithm>
//algorithmincludeしないミス毎回のようにやってる、猛省
using namespace std;
//何もむずくなかった
//多分setに入れてくだけ


int main(){
  int m,l;
  string s;
  string a,b;
  cin >> m;
  for(int i=0;i<m;i++){
    cin >> s;
    l=s.length();
    set<string> strs;
    for(int i=0;i<l-1;i++){
      a=s.substr(0,i+1);
      b=s.substr(i+1,l-i-1);
      strs.insert(a+b);
      strs.insert(b+a);
      reverse(a.begin(),a.end());
      strs.insert(a+b);
      strs.insert(b+a);
      reverse(b.begin(),b.end());
      strs.insert(a+b);
      strs.insert(b+a);
      reverse(a.begin(),a.end());
      strs.insert(a+b);
      strs.insert(b+a);
    }
    cout << strs.size() << endl;
  }
}

