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

struct el_stack {
	char symbol;
	struct el_stack * new;
};

typedef struct el_stack *p_el_stack;

void push(p_el_stack *head, char x)
{
	p_el_stack tmp = (p_el_stack)malloc(sizeof(struct el_stack));
	tmp->symbol = x;
	tmp->new = *head;
	*head = tmp;
}

char pop (p_el_stack *head)
{
	char resymb;
	p_el_stack tmp = *head;
	resymb = tmp->symbol;
	*head = tmp->new;
	free(tmp);
	return(resymb);
}


int main(void) {
	char str[255];
	p_el_stack *stack;
	fgets(str,255,stdin);
	int i,j;
	for(i=0; i<strlen(str); i++) push(&stack, str[i]);
	for(j=0; j<i; j++) str[j]=pop(&stack);
	printf("%s\n",str);
	return 0;
}