- 返回值为 return value 3221225725,不能输入,就是要把大的数组拿出来放在main函数外面,
- PTA不接受gets(s),所以换成了String的getline(cin,s)
#include<iostream>
#include<cstring>
#include<string>
#include<algorithm>
using namespace std;
const int maxn=1010;
string s;
int dp[maxn][maxn];
int main(){
getline(cin,s);
memset(dp,0,sizeof(dp)) ;
int len=s.length(),ans=1;
for(int i=0;i<len;i++){
dp[i][i]=1;
if(i<len-1){
if(s[i]==s[i+1]){
ans=2;
dp[i][i+1]=1;
}
}
}
for(int i=3;i<=len;i++){
for(int j=0;j+i-1<len;j++){
int k=i+j-1;
if(s[j]==s[k]&&dp[j+1][k-1]==1){
dp[j][k]=1;
ans=i;
}
}
}cout<<ans<<endl;
return 0;
}