#include<bits/stdc++.h>
using namespace std;
#define N 1000000
char c[N];
bool alpha(char c)
{
if(((c>='a')&&(c<='z'))||((c>='A')&&(c<='Z')))return true;
else return false;
}
bool cmp(char a,char b)
{
if(a<='Z')a+='a'-'A';
if(b<='Z')b+='a'-'A';
return a==b;
}
int check(int l,int r)
{
if(!alpha(c[l])||!alpha(c[r]))return false;
int flag=0,s=0;
while(l<=r)
{
while(l<=r&&!alpha(c[l]))++l;
while(r>=l&&!alpha(c[r]))--r;
if(l>r)break;
if(!cmp(c[l],c[r]))return 0;
flag=1;
if(l==r)s+=1;
else s+=2;
++l,--r;
}
if(flag==1)return s;
else return 0;
}
int main()
{
char s[N];
while(cin.getline(s,85))
{
strcat(c,s);
strcat(c,"\n");
}
int l=0,r=0,m=0;
for(int i=0;i<strlen(c)-1;++i)
{
for(int j=i+1;j<strlen(c);++j)
{
int n=check(i,j);
if(n>m)l=i,r=j,m=n;
}
}
printf("%d\n",m);
for(int t=l;t<=r;++t)printf("%c",c[t]);
return 0;
}