char substr(char s[], int start, int end)
{
     while ((end>start)&&(s[start]==s[end]))
     { 
           start++; end--;
     }
     if(end>start) return 0; 
     else return 1; 
}

void osubstr(char s[], int start, int end)
{
     while(start<=end) putchar(s[start++]);
     putchar('\n');
}
int main ()
{
    char s[500];
    int m,n,len,width; 
    gets(s);
    len=strlen(s);
    for(width=1; width<len; ++width)
    {
          for(m=0; m<=len-width;++m)
          {
                    if(substr(s,m,m+width)) osubstr(s,m,m+width);
          }
    }
    getchar();
    getchar();
    getchar();
}
