#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, size = myStrlen(s);
	
	tmp = (char*)malloc(sizeof(char) * (size * 2 + 1));
	
	if(tmp == NULL)
	{
		printf("ERROR\n");
		return 0;
	}
	
	for(i=0; i<size; i++)
	{
		tmp[i] = s[i];
	}
	
	for(j=0; j<size; j++)
	{
		tmp[i+j] = s[size-j-1];
	}
	
	tmp[i+j] = '\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;
}
