#include <stdio.h>
#include <stdlib.h>
int myStrlen(char nyuuryoku[]){
int i;
for(i=0;nyuuryoku[i]!='\0';i++);
return i;
}
// 関数の中でtmpに対してmallocして
// そこに回文を代入してreturnで返しましょう
char *setPalindrome(char nyuuryoku[]){
char *tmp;
int i,size;
size=myStrlen(nyuuryoku);
tmp
=(char*)malloc(sizeof(char)*size
*2+1); for(i=0;i<size;i++){
tmp[i]=nyuuryoku[i];
}
for(i=0;i<size;i++){
tmp[size+i]=nyuuryoku[size-i-1];
}
return tmp;
}
//メイン関数はいじる必要はありません
int main(){
char nyuryoku[1024]; //入力
char *ans; //回文を受け取る
ans= setPalindrome(nyuryoku);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBteVN0cmxlbihjaGFyIG55dXVyeW9rdVtdKXsKICAgIGludCBpOwogICAgZm9yKGk9MDtueXV1cnlva3VbaV0hPSdcMCc7aSsrKTsKICAgIHJldHVybiBpOwp9CgovLyDplqLmlbDjga7kuK3jgad0bXDjgavlr77jgZfjgaZtYWxsb2PjgZfjgaYKLy8g44Gd44GT44Gr5Zue5paH44KS5Luj5YWl44GX44GmcmV0dXJu44Gn6L+U44GX44G+44GX44KH44GGCmNoYXIgKnNldFBhbGluZHJvbWUoY2hhciBueXV1cnlva3VbXSl7CgljaGFyICp0bXA7CglpbnQgaSxzaXplOwoJc2l6ZT1teVN0cmxlbihueXV1cnlva3UpOwoJdG1wPShjaGFyKiltYWxsb2Moc2l6ZW9mKGNoYXIpKnNpemUqMisxKTsKCWZvcihpPTA7aTxzaXplO2krKyl7CgkJdG1wW2ldPW55dXVyeW9rdVtpXTsKCX0KCWZvcihpPTA7aTxzaXplO2krKyl7CgkJdG1wW3NpemUraV09bnl1dXJ5b2t1W3NpemUtaS0xXTsKCX0KCXJldHVybiB0bXA7Cn0KCgovL+ODoeOCpOODs+mWouaVsOOBr+OBhOOBmOOCi+W/heimgeOBr+OBguOCiuOBvuOBm+OCkwppbnQgbWFpbigpewogICAgY2hhciBueXVyeW9rdVsxMDI0XTsgLy/lhaXlipsKICAgIGNoYXIgKmFuczsgICAvL+WbnuaWh+OCkuWPl+OBkeWPluOCiwogICAgc2NhbmYoIiVzIixueXVyeW9rdSk7CiAgICBhbnM9IHNldFBhbGluZHJvbWUobnl1cnlva3UpOwogICAgcHJpbnRmKCIlcyIsYW5zKTsKICAgIHJldHVybiAwOwp9Cg==