#include <iostream>
#include <string>
#include <algorithm>
#include<vector>
using namespace std;
#define int long long
bool huiwen(string s) {
string s1 = s;
reverse(s1.begin(), s1.end());
return s == s1;
}
signed main() {
int n;
cin >> n;
string str[n];
int cnt = 0;
while (n--) {
string s;
cin >> s;
if (s.size() < 4) {
str[cnt] = "No";
cnt++;
} else {
for (int i = 0; i < s.size(); i++) {
string a = s.substr(0, i);
string b = s.substr(i, s.size() - 1 - i);
if (a.size() < 2 || b.size() < 2) {
continue;
}
if (huiwen(a) && huiwen(b)) {
str[cnt] = "Yes";
cnt++;
goto hello;
}
}
str[cnt] = "No";
cnt++;
hello:
int e;
}
}
for (int i = 0; i < cnt; i++) {
cout << str[i] << endl;
}
return 0;
}
样例对但是0分了TAT