#include <stdio.h>
#include <string.h>
int H_g(const char *s,int n)
{
if(n<=1)
{
return 1;
}
if(s[0]==s[n-1])
{
return H_g(s+1,n-2);
}
else
return 0;
}
int H_t(char *s)
{
int n=strlen(s);
int H=1;
if(n<=1)
{
return 1;
}
for(int i=0;i<n/2;i++)
{
if(s[i]!=s[n-i-1])
{
H=0;
break;
}
}
return H;
}
int main () {
char *a="abcdedcba";
char *b="abcde";
printf("%s: %s\n",a,H_g(a,strlen(a))?"yes":"no");
printf("%s: %s\n",b,H_g(b,strlen(b))?"yes":"no");
printf("\n");
printf("%s: %s\n",a,H_t(a)?"yes":"no");
printf("%s: %s\n",b,H_t(b)?"yes":"no");
return 0;
}