#include<bits/stdc++.h>
using namespace std;

int lps(const string &s){
    int n=s.length();
    
    for(int i=0;i<n;i++){
        dp[i][i]= 1;
    }
    
    for(int len=2;len<=n;len++){
        for(int i=0;i<n-len;i++){
            if(s[i]==s[j]){
                if(len==2){
                    dp[i][j]=2;
                }
                else{
                    dp[i][j]=dp[i+1][j-1]+2;
                }
                else{
                    dp[i][j]=dp[i+1][j],dp[i][j-1];
                }
            }
        }
        
    }
    return dp[0][n-1];
}
int main(){
    string s;
    cin>>s;
    cout<<lps<<s<<endl;
    return 0;
}