#include <bits/stdc++.h>
using namespace std;
int dx[4] = {1, 0, -1, 0};
int dy[4] = {0, 1, 0, -1};
bool debug = false;
void solve(string s) {
  set<string> se;
  string ss, rs;
  rs = s;
  reverse((rs).begin(), rs.end());
  se.insert(s);
  se.insert(rs);
  while (s.size()) {
    ss += s[0];
    s.erase(s.begin());
    se.insert(s + ss);
    se.insert(ss + s);
    reverse((s).begin(), s.end());
    se.insert(ss + s);
    se.insert(s + ss);
    reverse((ss).begin(), ss.end());
    se.insert(ss + s);
    se.insert(s + ss);
    reverse((s).begin(), s.end());
    se.insert(ss + s);
    se.insert(s + ss);
    reverse((ss).begin(), ss.end());
  }
  cout << se.size() << endl;
}
int main() {
  int n;
  string s;
  cin >> n;
  for (int i = 0; i < int(n); i++) {
    cin >> s;
    solve(s);
  }
  return 0;
}
