#include <stdio.h>
#include <stdlib.h>
int myStrlen(char s[]){
int i;
for(i=0;s[i]!='\0';i++);
return i;
}
char *setPalindrome(char s[]){
char *tmp;
int i,j;
int x=sizeof(s)/sizeof(s[0]);
tmp
=(char*)malloc(sizeof(char)*x
*2); for(i=0;i<x;i++) tmp[i]=s[i];
for(i=0;i<x;i++) tmp[x+1+i]=s[x-1-i];
return tmp;
}
int main(){
int i;
char nyuryoku[1024];
char *kaibun;
kaibun = setPalindrome(nyuryoku);
printf("%s\n -> %s\n",nyuryoku
,kaibun
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBteVN0cmxlbihjaGFyIHNbXSl7CiAgICBpbnQgaTsKICAgIGZvcihpPTA7c1tpXSE9J1wwJztpKyspOwogICAgcmV0dXJuIGk7Cn0KCmNoYXIgKnNldFBhbGluZHJvbWUoY2hhciBzW10pewoJY2hhciAqdG1wOwogICAgaW50IGksajsKICAgIGludCB4PXNpemVvZihzKS9zaXplb2Yoc1swXSk7Cgl0bXA9KGNoYXIqKW1hbGxvYyhzaXplb2YoY2hhcikqeCoyKTsKICAgIGZvcihpPTA7aTx4O2krKykgICAgdG1wW2ldPXNbaV07CiAgICBmb3IoaT0wO2k8eDtpKyspICAgIHRtcFt4KzEraV09c1t4LTEtaV07CiAgICBwcmludGYoIiVzIix0bXApOwogICAgcmV0dXJuIHRtcDsKfQoKCgppbnQgbWFpbigpewogICAgaW50IGk7CiAgICBjaGFyIG55dXJ5b2t1WzEwMjRdOwogICAgY2hhciAqa2FpYnVuOwogICAgc2NhbmYoIiVzIixueXVyeW9rdSk7CiAgICBrYWlidW4gPSBzZXRQYWxpbmRyb21lKG55dXJ5b2t1KTsKICAgIHByaW50ZigiJXNcbiAgLT4gJXNcbiIsbnl1cnlva3Usa2FpYnVuKTsKICAgIGZyZWUoa2FpYnVuKTsKICAgIHJldHVybiAwOwp9Cg==