#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main( )
{
int i = 0 , l = 0 , j, k, space = 0 , count = 0 , init = 0 , min = 0 , max = 0 , len = 0 , flag;
char a[ 100 ] , b[ 30 ] [ 20 ] , c[ 30 ] , d[ 30 ] , minP[ 30 ] , maxP[ 30 ] ;
// fflush(stdin);
for ( i = 0 ; a[ i] != '\0 ' ; i++ )
{
if ( a[ i] == ' ' )
space++;
}
i = 0 ;
for ( j = 0 ; j< ( space+ 1 ) ; i++, j++ )
{
k = 0 ;
while ( a[ i] != '\0 ' )
{
if ( a[ i] == ' ' )
{
break ;
}
else
{
b[ j] [ k++ ] = a[ i] ;
i++;
}
}
b[ j] [ k] = '\0 ' ;
}
for ( j = 0 ; j < space + 1 ; j++ )
for ( i = 0 ; i < space + 1 ; i++ )
{
k = 0 ;
for ( l = count - 1 ; l >= 0 ; l-- )
d[ k++ ] = b[ i] [ l] ;
d[ k] = '\0 ' ;
flag = 1 ;
if ( init < 1 )
{
init++;
}
printf ( "String %s is a Palindrome\n " , d
) ; if ( len >= max)
{
}
else if ( len <= min)
{
}
else
}
}
if ( flag == 1 )
{
printf ( "The minimum palindrome is %s\n " , minP
) ; printf ( "The maximum palindrome is %s\n " , maxP
) ; }
else
printf ( "given string has no pallindrome\n " ) ; }
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgogCmludCBtYWluKCkKewogICAgaW50IGkgPSAwLCBsID0gMCwgaiwgaywgc3BhY2UgPSAwLCBjb3VudCA9IDAsIGluaXQgPSAwLCBtaW4gPSAwLCBtYXggPSAwLCBsZW4gPSAwLCBmbGFnOwogICAgY2hhciBhWzEwMF0sIGJbMzBdWzIwXSwgY1szMF0sIGRbMzBdLCBtaW5QWzMwXSwgbWF4UFszMF07CiAKICAgIHByaW50ZigiUmVhZCBhIHN0cmluZzpcbiIpOwogICAvLyBmZmx1c2goc3RkaW4pOwogICAgc2NhbmYoIiVbXlxuXXMiLCBhKTsKICAgIGZvciAoaSA9IDA7YVtpXSAhPSAnXDAnO2krKykgCiAgICB7CiAgICAgICAgaWYgKGFbaV0gPT0gJyAnKQogICAgICAgICAgICBzcGFjZSsrOwogICAgfQogICAgaSA9IDA7CiAgICBmb3IgKGogPSAwO2o8KHNwYWNlKzEpO2krKywgaisrKQogICAgewogICAgICAgIGsgPSAwOwogICAgICAgIHdoaWxlIChhW2ldICE9ICdcMCcpCiAgICAgICAgewogICAgICAgICAgICBpZiAoYVtpXSA9PSAnICcpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgYltqXVtrKytdID0gYVtpXTsKICAgICAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBiW2pdW2tdID0gJ1wwJzsKICAgIH0KICAgIGZvciAoaiA9IDA7aiA8IHNwYWNlICsgMTtqKyspCiAgICAgICAgcHJpbnRmKCIlcyAiLCBiW2pdKTsKICAgIHByaW50ZigiXG4iKTsKICAgIGZvciAoaSA9IDA7aSA8IHNwYWNlICsgMTtpKyspCiAgICB7CiAgICAgICAgc3RyY3B5KGMsIGJbaV0pOyAKICAgICAgICBjb3VudCA9IHN0cmxlbihiW2ldKTsKICAgICAgICBrID0gMDsKICAgICAgICBmb3IgKGwgPSBjb3VudCAtIDE7bCA+PSAwO2wtLSkKICAgICAgICAgICAgZFtrKytdID0gYltpXVtsXTsKICAgICAgICBkW2tdID0gJ1wwJzsKICAgICAgICBpZiAoc3RyY21wKGQsIGMpID09IDApICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgZmxhZyA9IDE7CiAgICAgICAgaWYgKGluaXQgPCAxKSAKICAgICAgICB7CiAgICAgICAgICAgIHN0cmNweShtaW5QLCBkKTsKICAgICAgICAgICAgc3RyY3B5KG1heFAsIGQpOwogICAgICAgICAgICBtaW4gPSBzdHJsZW4obWluUCk7CiAgICAgICAgICAgIG1heCA9IHN0cmxlbihtYXhQKTsKICAgICAgICAgICAgaW5pdCsrOwogICAgICAgIH0KICAgICAgICBwcmludGYoIlN0cmluZyAlcyBpcyBhIFBhbGluZHJvbWVcbiIsIGQpOwogICAgICAgIGxlbiA9IHN0cmxlbihkKTsKICAgICAgICBpZiAobGVuID49IG1heCkKICAgICAgICAgIHsKICAgICAgICAgIAlzdHJjcHkobWF4UCwgZCk7CiAgICAgICAgICAJbWF4ID0gc3RybGVuKG1heFApOwogICAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKGxlbiA8PSBtaW4pCiAgICAgICAgewogICAgICAgICAgICBzdHJjcHkobWluUCwgZCk7CiAgICAgICAgICAgIG1pbiA9IHN0cmxlbihtaW5QKTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgICAgICBwcmludGYoIiIpOwogICAgICAgIH0KICAgIH0KICAgIGlmIChmbGFnID09IDEpCiAgICB7CiAgICAgICAgcHJpbnRmKCJUaGUgbWluaW11bSBwYWxpbmRyb21lIGlzICVzXG4iLCBtaW5QKTsKICAgICAgICBwcmludGYoIlRoZSBtYXhpbXVtIHBhbGluZHJvbWUgaXMgJXNcbiIsIG1heFApOwogICAgfQogICAgZWxzZQogICAgICAgIHByaW50ZigiZ2l2ZW4gc3RyaW5nIGhhcyBubyBwYWxsaW5kcm9tZVxuIik7Cn0=