#include <stdio.h>
#include <stdio.h>

int myStrlen(char s[]){
	int i;
	for(i=0;s[i]!='\0';i++);
	return i;
}

char *setPalindrome(char s[]){
	int len=myStrlen(s);
	
	char *tmp=(char *)malloc((2 * len+1) * sizeof(char));
	if(tmp==NULL){
		return NULL;
	}
	
	for(int i=0;i<len;i++){
		tmp[i]=s[i];
	}
	
	for(int i=0;i<len;i++){
		tmp[len+i]=s[len-i-1];
	}
	
	tmp[2*len]='\0';
	
	return tmp;
}

int main(void) {
	// your code goes here
	char nyuryoku[1024];
	char *kaibun;
	scanf("%s", nyuryoku);
	
	kaibun=setPalindrome(nyuryoku);
	if(kaibun!=NULL){
		printf("%s\n  -> %s\n", nyuryoku, kaibun);
		free(kaibun);
	}
	return 0;
}
