#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 n;

    n = myStrlen(s);
    tmp = (char *)malloc((2 * n + 1) * sizeof(char));

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

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

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