#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char* setPalindrome(const char* s) {
    int len = strlen(s);
    
    char* palindrome = (char*)malloc(sizeof(char) * (len * 2 + 1));

    if (palindrome == NULL) {
        return NULL;
    }

    strcpy(palindrome, s);

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

    palindrome[len * 2] = '\0';

    return palindrome;
}

int main() {
    char input[100];

    scanf("%s", input);

    char* result = setPalindrome(input);

    if (result != NULL) {
        printf("作成された回文: %s\n", result);

        free(result);
    }

    return 0;
}