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