#include #include #define MAXD 100 #define min(x,y) ((x)<(y)?(x):(y)) int main(void) { char zadani[MAXD+1]; int pocet[MAXD+1]; int palindromy[MAXD+1]; int palindromu=0,akt,i,ai,n; pocet[0]=0; scanf("%s",zadani); n=strlen(zadani); for (akt=0;akt0&&zadani[palindromy[i]-1]==zadani[akt]) palindromy[ai++]=palindromy[i]-1; palindromu=ai; /* palindrom délky 1 */ palindromy[palindromu++]=akt; /* upravíme počet */ pocet[akt+1]=n; for (i=0;i