#include<bits/stdc++.h> using namespace std; int dp[1010][1010]; int main() { int t,i,j,len; char s[1010]; scanf("%d",&t); getchar(); while(t--) { gets(s); len = strlen(s); for(i=0;i<=len;i++) { dp[0][i] = dp[i][0] = 0; } for(i=1;i<=len;i++) { for(j=1;j<=len;j++) { if(s[i-1]==s[len-j]) { dp[i][j] = dp[i-1][j-1]+1; } else { dp[i][j] = max(dp[i][j-1],dp[i-1][j]); } } } printf("%d\n",dp[len][len]); } return 0; }