#include<iostream>
#include<string>
#define MAXN 111
using namespace std;
int dp[MAXN][MAXN];
string str;
int main(){
int t;
cin >> t;
while(t--){
str.clear();
cin >> str;
for(int i = 0;i < str.size();i ++) dp[i][i] = 1;
for(int i = 1;i < str.size();i ++){
for(int j = i-1;j >= 0;j --){
dp[j][i] = dp[j][i-1] + 1;
for(int k = j;k < i;k ++){
if(str[k] - str[i] == -1 || str[k] - str[i] == -2)
dp[j][i] = min(dp[j][i], dp[j][k-1] + dp[k+1][i-1]);
}
}
}
cout << dp[0][str.size()-1] << endl;
}
return 0;
}