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