#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[]){
    int len = myStrlen(s); 
    int i, j;

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

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

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

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