#include <bits/stdc++.h>
using namespace std;
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
typedef long long ll;
typedef long double ld;
typedef pair<int, int> pii ;
typedef pair<ll, ll> pll ;
typedef vector<pii> vii ;
typedef vector<int> veci ;
typedef vector<pll> vll ;
typedef vector<ll> vecll;
// find_by_order order_of_key
//#pragma GCC optimize("O3,unroll-loops")
//#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
#define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update>
#define F first
#define S second
#define pb push_back
#define endl '\n'
#define Mp make_pair
#define all(x) x.begin(), x.end()
#define debug(x) cerr << #x << " = " << x << endl
#define set_dec(x) cout << fixed << setprecision(x);
#define fast_io ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define file_io freopen("in.txt" , "r" , stdin) ; freopen("out.txt" , "w" , stdout);
#define lb lower_bound
#define ub upper_bound
#define for1(n) for(int i=1;i<=n;i++)
#define for0(n) for(int i=0;i<n;i++)
#define forn(n) for(int i=n;i>0;i--)
#define pq priority_queue <pii, vector<pii>, greater<pii>>
ll mod = 1e9+9;
ll inf=1e18;
const int N=1e6+100,L=21,bs=1000303,bs2=1000193,bs3=1001467;
int A[N],B[N],C[N],D[N],E[N],n,m,k,q,dp[N],pre[N],dist[N],vis[N];
vector<int>g[N];
int num[200];
ll pw[201],pw2[201],pw3[201];
int main(){
fast_io
int T;cin>>T;
pw[0]=pw2[0]=pw3[0]=1;
while(T--){
string s;cin>>s;s='0'+s;
n=s.size()-1;
int l=1,r=n,ans=0;
ll h1=0,h2=0,h3=0,h4=0,h5=0,h6=0;
while(l<=n/2){
num[s[l]]++;
num[s[r]]--;
bool o=1;
for(int i='a';i<='z';i++)o&=(num[i]==0);
if(o)
ans+=2;
l++;r--;
}
bool o=1;
for(int i='a';i<='z';i++){o&=(num[i]==0);num[i]=0;}
ans+=(o==0 || n%2==1);
cout<<ans<<endl;
}
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |