7
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int dp[100010],len; char a[100010]; void LIS() { memset(dp,0,sizeof(dp)); len=strlen(a); for(int i=0;i<len;i++) { dp[i]=1; for(int j=0;j<i;j++) { if(a[i]>a[j]&&dp[i]<dp[j]+1) dp[i]=dp[j]+1; } } } int main() { int t; int Max; scanf("%d",&t); while(t--) { Max=0; scanf("%s",a); LIS(); len=strlen(a); for(int i=0;i<len;i++) { if(dp[i]>Max) Max=dp[i]; } printf("%d\n",Max); } return 0; }