
import java.io.*;
import java.util.*;
public class test1 {
static int dlp(String str){
int max=100;
if(str==null||str.length()<=1)
{
return 0;
}
String str2="";
for(int i=str.length()-1;i>=0;i--)
{
str2+=str.charAt(i);
}
int[][] dp=new int[max][max];
for(int i=0;i<max;i++)
{
for(int j=0;j<max;j++)
{
dp[i][j]=0;
}
}
int i=0,j=0;
for(i=1;i<=str.length();i++)
{
for(j=1;j<=str.length();j++)
{
if(str.charAt(i-1)==str2.charAt(j-1))
{
dp[i][j]=dp[i-1][j-1]+1;
}else
{
dp[i][j]=dp[i-1][j]>dp[i][j-1]?dp[i-1][j]:dp[i][j-1];
}
}
}
int subLen=dp[i-1][j-1];
int len=subLen;
i=str.length();j=str.length();
while (subLen>0)
{
if(dp[i][j]==dp[i-1][j])
{
--i;
}else if(dp[i][j]==dp[i][j-1])
{
--j;
}else
{
System.out.print(str.charAt(i-1)+" ");
--i;
--j;
subLen--;
}
}
return str.length()-len;
}
public static void main(String[] args){
String str="abaa";
Scanner sc=new Scanner(System.in);
str= sc.nextLine();
System.out.println("删除"+dlp(str)+"个元素可以构成最大的回文字符串如上");
}
}