#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;
char j;
int i,k;
i=myStrlen(s);
tmp
=(char*)malloc(sizeof(char) *i
);
for(k=0;k<i;k++){
tmp[k]=s[k];
}
for(j=0;j<i;j++){
tmp[i+j]=s[i-j-1];
}
return tmp;
}
int main(){
int i;
char nyuryoku[1024];
char *kaibun;
kaibun = setPalindrome(nyuryoku);
printf("%s\n -> %s\n",nyuryoku
,kaibun
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KIAppbnQgbXlTdHJsZW4oY2hhciBzW10pewogIGludCBpOwogIGZvcihpPTA7c1tpXSE9J1wwJztpKyspOwogIHJldHVybiBpOwp9CiAKY2hhciAqc2V0UGFsaW5kcm9tZShjaGFyIHNbXSl7CgljaGFyICp0bXA7CiAgY2hhciBqOwogIGludCBpLGs7CiAgICBpPW15U3RybGVuKHMpOwogICAgdG1wPShjaGFyKiltYWxsb2Moc2l6ZW9mKGNoYXIpICppKTsKCiAgZm9yKGs9MDtrPGk7aysrKXsKICAgIHRtcFtrXT1zW2tdOwogIH0gIAogIAogIGZvcihqPTA7ajxpO2orKyl7CiAgICB0bXBbaStqXT1zW2ktai0xXTsKICB9CgogIHJldHVybiB0bXA7Cn0KCmludCBtYWluKCl7CiAgICBpbnQgaTsKICAgIGNoYXIgbnl1cnlva3VbMTAyNF07CiAgICBjaGFyICprYWlidW47CiAgICBzY2FuZigiJXMiLG55dXJ5b2t1KTsKICAgIGthaWJ1biA9IHNldFBhbGluZHJvbWUobnl1cnlva3UpOwogICAgcHJpbnRmKCIlc1xuICAtPiAlc1xuIixueXVyeW9rdSxrYWlidW4pOwogICAgZnJlZShrYWlidW4pOwogICAgcmV0dXJuIDA7Cn0=