#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;
	int len = myStrlen(s); 


	tmp = (char *)malloc(sizeof(char) * (len * 2 + 1));


	for(i = 0; i < len; i++){
		tmp[i] = s[i];
	}

	
	for(i = 0; i < len; i++){
		tmp[len + i] = s[len - 1 - i];
	}

	
	tmp[len * 2] = '\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;
}
