// Programación en C++ para Ingenieros, Ed. Thomson Paraninfo, 2006
// Capitulo 6: Tipos Estructurados

// Programa que dada una palabra con un máximo de N caracteres y
// acabada con el carácter punto '.', la escribe al revés.

#include <iostream>

using namespace std;

// Definición de constantes
const int N = 15;

// Definición de tipos
typedef char tTabla[N];

struct tPalabra{
  tTabla nombre;
  int    longitud;
};

// Programa principal
int main()
{
  // Declaración de variables
  tPalabra pal; char aux; int i = 0;

  // Leemos la palabra que queremos invertir
  cin >> aux;
  // {PRE: El número de caracteres de la palabra es como máximo N}
  while ( aux != '.' )
  {
    pal.nombre[i] = aux;
    i++;
    cin >> aux;
  }
  // Actualizamos la longitud de la palabra
  pal.longitud = i;

  // Invertimos la palabra leida
  i = pal.longitud - 1;
  while ( i >= 0 )
  {
    cout << pal.nombre[i];
    i--;
  }
  cout << endl;

  return 0;
}