#include <stdio.h>
#define TRUE 1
#define FALSE 0

void DescascaDuasPontas(int *dme, int *dmd, int *n);

int main (){
  int n;
  int de, dd, auxn, palindromo;

  scanf("%d",&n);
  palindromo = TRUE;

  for( auxn = n; auxn != 0; ) {
    DescascaDuasPontas( &de, &dd, &auxn );
    printf("%d %d %d\n", de, dd, auxn);
    if (de != dd) 
      palindromo = FALSE;
  }

  if (palindromo==TRUE)
    printf("%d eh palindromo\n",n);
  else printf("%d NAO eh palindromo\n",n);

  return 0;
}

void DescascaDuasPontas(int *dme, int *dmd, int *n){
  int pot10 = 1;
  while (pot10 <= *n)
    pot10 = pot10 * 10;
  pot10 = pot10 / 10;
  *dme = *n / pot10;
  *dmd = *n % 10;
  *n = (*n % pot10) / 10;
  return;
}