semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
//**********************************
//*????jmytc.cpp*
//*?????????*
//*???2010?10?10?*
//*??????*
//**********************************
int main()//???
{//?????
	int a[5]={0},k=0,i=0,j=0,m=0,b=0,c=0,d=0;//??????????????????????????????????
	cin>>k;//??????????
	for(m=0;m<5;m++)
	{
		b=k-(int)pow(10.0,m*1.0);
		c=k-(int)pow(10.0,(m+1)*1.0);
		if(b>=0&&c<=0)
			d=m+1;
	}//???????
	for(i=0;i<d;i++)
	{
		a[i]=k%10;
		k=(k-a[i])/10;
    }//?????
	for(j=0;j<d;j++)
	{
		k=a[j]+k*10;
	}//??
	cout<<k<<endl;//????????
	return 0;
}//?????
void main()
{
	int x,a1,a2,a3,a4,a5,t;
	scanf("%d",&x);
	a1=x/10000;
	a2=(x-10000*a1)/1000;
	a3=(x-10000*a1-1000*a2)/100;
	a4=(x-10000*a1-1000*a2-100*a3)/10;
	a5=(x-10000*a1-1000*a2-100*a3-10*a4)/1;
	t=a1;a1=a2;a2=t;
	
	t=a1;a1=a3;a3=t;
	
	t=a1;a1=a4;a4=t;
	
	t=a1;a1=a5;a5=t;
	
	t=a2;a2=a3;a3=t;
	
	t=a2;a2=a4;a4=t;
	
	t=a2;a2=a5;a5=t;
	
	t=a3;a3=a4;a4=t;
	
	t=a3;a3=a5;a5=t;
	
	t=a4;a4=a5;a5=t;
	if(a1*a2*a3*a4*a5!=0)
	printf("%d%d%d%d%d\n",a1,a2,a3,a4,a5);
	else if(a2*a3*a4*a1!=0) printf("%d%d%d%d\n",a1,a2,a3,a4);
	else if(a3*a2*a1!=0) printf("%d%d%d\n",a1,a2,a3);
	else if(a2*a1!=0) printf("%d%d\n",a1,a2);
	else if(a1!=0) printf("%d\n",a1);
	else printf("0");
}
void main()
{
	int a[10]={0};
	int	i=1;
	int j=1;
	int b;
	scanf("%d",&b);
	while (b>9)
	{
		a[i]=b%10;
		b=b/10;
	    i=i+1;
    }
	a[i]=b;
	for(j=1;j<(i+1);j++)
	{
		printf("%d",a[j]);
    }
}
int main()
{
	int i,m;
	int a[5],n;
	m=0;
	while((a[m]=getchar())!='\n')
		{m++;}
	for(i=4;i>=0;i--)
	{if(a[i]>=0&&a[i]<=500)
	putchar(a[i])	;
	}
}
void main()
{
	int a,d,c,b=10;
	scanf("%d",&a);
	while(c!=0)
	{
	d=b/10;
	c=(a%b-a%d)/d;
	b=b*10;
	if(c!=0)
	printf("%d",c);
	else
	break;
	}
}
int main()
{
	int A,a,b,c,d,e,x;
	scanf("%d",&A);
	if(A/10000!=0)
	{
		a=A/10000;
		b=(A-a*10000)/1000;
		c=(A-a*10000-b*1000)/100;
		d=(A-a*10000-b*1000-c*100)/10;
		e=(A-a*10000-b*1000-c*100-d*10);
		x=a+b*10+c*100+d*1000+e*10000;
	}
	else if(A/1000!=0)
	{
		a=A/1000;
		b=(A-a*1000)/100;
		c=(A-a*1000-b*100)/10;
		d=(A-a*1000-b*100-c*10);
		x=a+b*10+c*100+d*1000;
	}
	else if(A/100!=0)
	{
		a=A/100;
		b=(A-a*100)/10;
		c=(A-a*100-b*10);
		x=a+b*10+c*100;
	}
	else if(A/10!=0)
	{
		a=A/10;
		b=(A-a*10);
		x=a+b*10;
	}
	else
		x=A;
	printf("%d",x);
	return 0;
}
int main()
{
	int a,p,q,r,s,x,y,z,t,m;
    scanf("%d",&a);
	p=a%10000;
	q=p%1000;
	r=q%100;
	s=r%10;
	x=(r-s)/10;
	y=(q-r)/100;
	z=(p-q)/1000;
	t=(a-p)/10000;
	if(a<10)
	{m=a;printf("%d\n",m); return 0;}
	if(a<100)
	{m=s*10+x; printf("%d\n",m); return 0;}
	if(a<1000)
	{m=s*100+x*10+y;printf("%d\n",m); return 0;}
	if(a<10000)
	{m=s*1000+x*100+y*10+z;printf("%d\n",m); return 0;}
	if(a<99999)
	    m=s*10000+x*1000+y*100+z*10+t;
	printf("%d\n",m);
}
int main()
{ int i,n,q,w,e,r,t,out,a[4];
  i=1;
  while(i<5)
  {	
  scanf("%d",&n);
  q=n/10000;
  w=(n-10000*q)/1000;
  e=(n-10000*q-1000*w)/100;
  r=(n-10000*q-1000*w-100*e)/10;
  t=n-10000*q-1000*w-100*e-10*r;
   if(e==0) a[i]=t*10+r;
	 else if(w==0) a[i]=t*100+r*10+e;
    else if(q==0) a[i]=t*1000+r*100+e*10+w; 
   else a[i]=t*10000+r*1000+e*100+w*10+q;
   i=i+1;
  }
	printf("%d\n%d\n%d\n%d\n",a[1],a[2],a[3],a[4]);
   return 0;
}
main()
{
int x,a,b,c,d,e;
scanf("%d",&x);
a=x/10000,b=x/1000-a*10,c=x/100-a*100-b*10,d=x/10-a*1000-b*100-c*10,e=x-a*10000-b*1000-c*100-d*10;
if(a!=0) printf("%d%d%d%d%d",e,d,c,b,a);
if(a==0&&b!=0) printf("%d%d%d%d",e,d,c,b);
if(b==0&&c!=0) printf("%d%d%d",e,d,c);
if(c==0&&b!=0) printf("%d%d",e,d);
if(b==0&&a!=0) printf("%d",e);
}
int main(){
	int a,b,c,d,e,f,g;
	scanf("%d",&a);
	b=a/10000;
	c=a/1000-b*10;
	d=a/100-c*10-b*100;
	e=a/10-d*10-c*100-b*1000;
	f=a%10;
	g=b+c*10+d*100+e*1000+f*10000;
	if(b==0){g=g/10;}
    if(c==0){g=g/10;}
    if(d==0){g=g/10;}
    if(e==0){g=g/10;}
    if(f==0){g=g/10;}
printf("%d",g);
	return 0;
}
int main()
{
	int number,a,b,c,d,e;
	scanf("%d",&number);
	a=0;
	b=0;
	c=0;
	d=0;
	e=0;
	if(number<10&&number>=0)
		printf("%d",e);
	if(number<100000&&number>=10000)
	{
		a=number/10000;
		number=number-a*10000;
	}
	if(number<10000&&number>=1000)
	{
		b=number/1000;
		number=number-b*1000;
	}
	if(number<1000&&number>=100)
	{
		c=number/100;
		number=number-c*100;
	}
	if(number<100&&number>=10)
	{
		d=number/10;
		number=number-d*10;
	}
	e=number;
	if(a!=0)
		printf("%d%d%d%d%d",e,d,c,b,a);
	else
	{
		if(b!=0)
			printf("%d%d%d%d",e,d,c,b);
		else
		{
			if(c!=0)
				printf("%d%d%d",e,d,c);
			else
			{
				if(d!=0)
					printf("%d%d",e,d);
			}
		}
	}
}
int main(int argc, char* argv[])
{
	char a[5], t[5];
	int n, i;
	scanf("%s", a);
	n=strlen(a);
    for(i=0;i<n;i++){
	   t[n-i-1]=a[i];
	}
	t[n]='\0';
	printf("%s\n", t);
	return 0;
}
void main()
{
	long int x;
	long int a,b,c,d,e;
	scanf("%ld",&x);
	while(x>99999)
	{printf("????,?????:");
	scanf("%d",&x);
	}
	a=x/10000;
	b=(x-a*10000)/1000;
	c=(x-a*10000-b*1000)/100;
	d=(x-a*10000-b*1000-c*100)/10;
	e=x-a*10000-b*1000-c*100-d*10;
	if(a!=0)
		printf("%d%d%d%d%d\n",e,d,c,b,a);
	else if(b!=0)
		printf("%d%d%d%d\n",e,d,c,b);
	else if(c!=0)
		printf("%d%d%d\n",e,d,c);
	else if(d!=0)
		printf("%d%d\n",e,d);
	else
		printf("%d\n",e);
}
int main( int argc, char* argv[] ){
	char str[5];
	int i, count;

	scanf( "%s", str );

	count = strlen(str);
	for ( i = count - 1; i >= 0; i-- ){
		printf( "%c", str[i] );
	}
	
	return 0;

}
void main()
{
	int i,j,s,t,m,a[6];
scanf("%d",&m);
for(i=0;;i++)
{
	a[i]=m%10;
		m=m/10;
	if(m<1)
			break;
}
for(s=0;s<i;s++)
{
	t=a[s],a[s]=a[i-1-s],a[i-1-s]=t;
}
	 for(s=0;s<=i;s++)
	 printf("%d",a[s]);
}
int main()
{
	int a;
	int b[5];
	scanf("%d",&a);
	int i;
    b[0]=a%10;
	b[1]=((a%100)-b[0])/10;
	b[2]=((a%1000)-(a%100))/100;
	b[3]=((a%10000)-(a%1000))/1000;
	b[4]=a/10000;
	for(i=0;i<5;i++){
		if(b[i] != 0){
			printf("%d", b[i]);
		}
	}
   return 0;
}
void main()
{
	int m=0,n,a[6]={0},i;
	scanf("%d",&n);
	for(i=0;i<=5;i++)
	{
		a[i]=n%10;
		n=n/10;
		
		m=m*10+a[i];
		if(n==0)
			break;
	}
	printf("\n%d",m);
}
int main()
{
   char a[5];
   int i, j=0, b[5];
   scanf("%s",a);
   int n=strlen(a);
   for (i = n-1; i>=0; i--){
     b[j++] = a[i] - '0';
   }
   for(j=0;j<n;j++){
   printf("%d",b[j]);
   }
   return 0;
 }
int main(){
    char zfc[5];
    int i,a;
    scanf("%s",zfc);
    for(i=0;i<strlen(zfc)/2;i++){
        a=zfc[i];
        zfc[i]=zfc[strlen(zfc)-i-1];
        zfc[strlen(zfc)-i-1]=a;
    }
    printf("%s",zfc);
    return 0;
}
int main()
{
	char num[5];
	gets(num);
	for(int i=strlen(num)-1;i>=0;i--)
	{
		printf("%c",num[i]);
	}
	getchar();
	getchar();
	return 0;
}
int main(){
	int n, x, i;
	int sz[5];
	scanf("%d", &n);
	x=n;
	for(i=1;i<=5;i++){
        sz[i]=x%10;
		x/=10;		
		printf("%d", sz[i]);
		if (x==0)
			break;
	}
	return 0;
}
int main()
{  
    int a,b,c,d,e,n,len;
	scanf("%d",&n);
    a=n/10000;
	b=(n-a*10000)/1000;
	c=(n-a*10000-b*1000)/100;
	d=(n-a*10000-b*1000-c*100)/10;
    e=(n-a*10000-b*1000-c*100-d*10)/1;
	if(a!=0)
		len=5;
	else if(a==0&&b!=0)
		len=4;
	else if(a==0&&b==0&&c!=0)
		len=3;	
	else if(a==0&&b==0&&c==0&&d!=0)
		len=2;
	else len=1;
    switch(len){
	case 1:printf("%d",n);break;
	case 2:printf("%d%d",e,d);break;
	case 3:printf("%d%d%d",e,d,c);break;	
	case 4:printf("%d%d%d%d",e,d,c,b);break;
	case 5:printf("%d%d%d%d%d",e,d,c,b,a);break;
	}
    return 0;
}
int main(int argc, char* argv[])
{
    int n,a[5],i;
	scanf("%d",&n);
	a[0]=n/10000;
	a[1]=(n%10000)/1000;
	a[2]=(n%1000)/100;
	a[3]=(n%100)/10;
	a[4]=(n%10);
	for(i=4;i>=0;i--){
		if(a[i]==0)
			continue;
			printf("%d",a[i]);
		
	}
	return 0;
}
void main()
{
	int i,a,b,c,d,e,t;
	scanf("%d",&i);
	if(10<i<1e5)
	  a=i/10000;
	  b=i/1000-a*10;
	  c=i/100-a*100-b*10;
	  d=i/10-a*1000-b*100-c*10;
	  e=i-a*10000-b*1000-c*100-d*10;
	if(a!=0&&b!=0&&c!=0&&d!=0&&e!=0)
      t=e*10000+d*1000+c*100+b*10+a;
	else if(a==0&&b!=0&&c!=0&&d!=0&&e!=0)
	  t=e*1000+d*100+c*10+b;
	else if(a==0&&b==0&&c!=0&&d!=0&&e!=0)
      t=e*100+d*10+c;
	else if(a==0&&b==0&&c==0&&d!=0&&e!=0)
	  t=e*10+d;
    printf("%d\n",t);
}
void main()
{
	long m,n;
	int a,b,c,d,e;
	scanf("%ld",&n);
	if(n>=10000)
	{
		a=n/10000;
		b=(n-10000*a)/1000;
		c=(n-10000*a-1000*b)/100;
		d=(n-10000*a-1000*b-100*c)/10;
		e=n%10;
		m=10000*e+1000*d+100*c+10*b+a;
	}
		else if(n>=1000)
		{
			b=n/1000;
			c=(n-1000*b)/100;
			d=(n-1000*b-100*c)/10;
			e=n%10;
			m=1000*e+100*d+10*c+b;
		
		}
			else if(n>=100)
			{
			
				c=(n)/100;
				d=(n-100*c)/10;
				e=n%10;
				m=100*e+10*d+c;
			
			}
				else if(n>=10)
				{
				
					d=n/10;
					e=n%10;
					m=10*e+d;
				
				}
				else m=n;
		
	printf("%d\n",m);
}
void main()
{
	int x,a,b,c,d,e;
	scanf("%d",&x);
    a=x/10000;
	b=(x-a*10000)/1000;
	c=(x-a*10000-b*1000)/100;
	d=(x-a*10000-b*1000-c*100)/10;
	e=x-a*10000-b*1000-c*100-d*10;
	if(a==0)
		if(b==0)
			if(c==0)
				printf("%d%d\n",e,d);
			else
				printf("%d%d%d\n",e,d,c);
		else
			printf("%d%d%d%d\n",e,d,c,b);
	else
		printf("%d%d%d%d%d\n",e,d,c,b,a);
}
int main(int argc,char *argv[])
{
    char a[6];
    scanf("%s",&a);
    int n,i;
    for(i=0;i<=5;i++)
    {
     if(a[i]=='\0')
     {
      n=i;
      break;
      }
     }
    for(i=n-1;i>=0;i--)printf("%c",a[i]);
    printf("\n");
    return 0;
}
int main()
{
	int n,a,b,c,d,e,m;   //a??????b??????c??????d??????e?????,m??????

	cin>>n;                            //????
	a=n/10000;                         //?????

    b=(n-a*10000)/1000;                 //?????
	c=(n-a*10000-b*1000)/100;           //?????
	d=(n-a*10000-b*1000-c*100)/10;      //?????
	e=n%10;                              //?????
	if(a!=0)
	{
		m=e*10000+d*1000+c*100+b*10+a;
	}
	else 
		if(b!=0)
		{
			m=e*1000+d*100+c*10+b;
		}
		else
			if(c!=0)
			{
				m=e*100+d*10+c;
			}
			else
				if(d!=0)
				{
					m=e*10+d;
				}
				else
				{
					m=e;              //?????
				}
				cout<<m<<endl;        //???????
				return 0;
}
void main()
{
	long int num,f;
	int a,b,c,d,e;
	scanf("%ld",&num);
	a=num/10000;
	b=(num-a*10000)/1000;
	c=(num-a*10000-b*1000)/100;
	d=(num-a*10000-b*1000-c*100)/10;
	e=num-a*10000-b*1000-c*100-d*10;
	if(a==0)
	{
		if(b==0)
		{
			if(c==0)
			{
				if(d==0) f=e;
				else f=10*e+d;
			}
			else f=100*e+10*d+c;
		}
		else f=1000*e+100*d+10*c+b;
	}
	else f=10000*e+1000*d+100*c+10*b+a;
	printf("%d\n",f);

}
int main(int argc, char* argv[])
{
	int n;
	int a,b,c,d,e,s;
	scanf("%d",&n);
	if(n/10000>0){
		a=(n%10);
		b=(n%100)/10;
		c=(n%1000)/100;
		d=(n%10000)/1000;
		e=n/10000;
		s=a*10000+b*1000+c*100+d*10+e;
	}
	else if(n/1000>0){
		a=(n%10);
		b=(n%100)/10;
		c=(n%1000)/100;
		d=n/1000;
		s=a*1000+b*100+c*10+d;
	}
	else if(n/100>0){
		a=n%10;
		b=(n%100)/10;
		c=n/100;
		s=a*100+b*10+c;
	}
	else if(n/10>0){
		a=n%10;
		b=n/10;
		s=a*10+b;
	}
	printf("%d",s);
	return 0;
}
int main()
{
	int x,y;
	int a,b,c;
	scanf ("%d",&x);
	a=x/100;
    b=(x-a*100)/10;
	c=x-a*100-b*10;
	y= c*100+b*10+a;
	
	printf ("%d\n",y);
	return 0;
}
int main()
{
	long int x[4];
    int i,t;
	for(i=0;i<4;i++)
	{
		scanf("%ld",&x[i]);
	    while (x[i]>0)

		{
		t=x[i]%10;
		printf("%d",t);
		x[i]=(x[i]-t)/10;
		}
	    printf("\n");
	}
		return 0;
}
int main()
{
	int n, a[5], i, m, b;
	scanf("%d", &n);
    for(i=0;i<5;i++)
	{
		a[i]=n%10;
		printf("%d", a[i]);
		b=(int)n/10;
		n=b;
		if(n==0)
		{
	    	break;
		}
	}
	return 0;
}
int main()
{
	int a,b,c,d,e,n;
	scanf("%d",&n);
	if(n>10000&&n<1000000){
		a=n%10;
		b=(n/10)%10;
		c=(n/100)%10;
		d=(n/1000)%10;
		e=(n/10000)%10;
		n=a*10000+b*1000+c*100+d*10+e;
	}else{
		if(n>1000&&n<10000){
			a=n%10;
			b=(n/10)%10;
			c=(n/100)%10;
			d=(n/1000)%10;
			n=a*1000+b*100+c*10+d;
		}else{
			if(n>100&&n<1000){
				a=n%10;
				b=(n/10)%10;
				c=(n/100)%10;
				n=a*100+b*10+c;
			}else{
				if(n>10&&n<100){
					a=n%10;
					b=n/100;
					n=a*10+b;
				}
			}
		}
	}
	printf("%d",n);
    return 0;
}
void main() 
{ 
	int n,t=0;
	scanf("%d",&n);
	while(n!=0)
	{
		t=t*10+n%10;
		n=(n-n%10)/10;	
	}
	printf("%d",t);
}
int main()
{
	int a,b,c,d,e;
	int n;
	scanf ("%d",&n);
	a=n/10000;
	b=(n-10000*a)/1000;
	c=(n-10000*a-1000*b)/100;
	d=(n-10000*a-1000*b-100*c)/10;
	e=n-10000*a-1000*b-100*c-10*d;
	if (a!=0){
		printf("%d%d%d%d%d",e,d,c,b,a);
	}
	if ((a==0)&&(b!=0)){
		printf("%d%d%d%d",e,d,c,b);
	}
	if ((a==0)&&(b==0)&&(c!=0)){
		printf("%d%d%d",e,d,c);
	}
	if ((a==0)&&(b==0)&&(c==0)&&(d!=0)){
		printf("%d%d",e,d);
	}
	if ((a==0)&&(b==0)&&(c==0)&&(d==0)&&(e!=0))
		printf("%d",e);
	return 0;
}
int main ()
{
	int n;
	scanf ("%d",&n);
	int i,r = 0,t = n,a,tmp;
	do 
	{
		t=(int)(t/10);
		r++;
	}while (t>0);
	for (i=0;i<r;i++)
	{
		t = n/(int)pow(10,i);
		a = t%10;
		printf ("%d",a);
	}
	return 0;
}
void main()
{
 int n;
scanf("%d",&n);
r(n);
} 

r(int m)
{ 
printf("%d",m%10);
m=m/10;
if(m!=0)
return r(m);
}
int main()
{
	void print(int n);
	int n;
	scanf("%d",&n);
	print(n);
	return 0;
}

void print(int n)
{
	if(n<10)
		printf("%d",n);
	else
	{
		printf("%d",n%10);
		print(n/10);
	}
}
void main()
{
	char a[100],b[100];
	int i,j,k,l,m,n;
	gets(a);
	l=strlen(a);
	for (i=0;i<l;i++)
	{
		b[l-1-i]=a[i];
	}
	b[l]='\0';
	puts(b);
}
int main()
{
	char a[10];

	int i,j,k,n;
	gets(a);
	n=strlen(a);
	for(i=0;i<=(n-1)/2;i++)
	{
	k=a[i];
	a[i]=a[n-1-i];
	a[n-1-i]=k;
	}
	for(i=0;i<n;i++)
	printf("%d",a[i]-'0');
}
int main()
{
    int n, k=0, s, i;
	scanf("%d", &n);
	s=n;
	while(s>0)
	{
		s/=10;
		k++;
	}
	for(i=0;i<k;i++)
	{
        int t=0;
		t=n%10;
		printf("%d", t);
		n/=10;
	}
	return 0;

}
int main()
{
	int j,i,a,m,k,n;
	scanf("%d",&j);
    i=(int)(j/10000);
	a=(int)((j-i*10000)/1000);
	m=(int)((j-i*10000-a*1000)/100);
	k=(int)((j-i*10000-a*1000-m*100)/10);
	n=j-i*10000-a*1000-m*100-k*10;
	if(i!=0)printf("%d%d%d%d%d\n",n,k,m,a,i);
    if(i==0&&a!=0)printf("%d%d%d%d\n",n,k,m,a);
	if(i==0&&a==0&&m!=0)printf("%d%d%d\n",n,k,m);
	if(i==0&&a==0&&m==0&&k!=0)printf("%d%d\n",n,k);
	if(i==0&&a==0&&m==0&&k==0)printf("%d\n",n);
    return 0;
}
int main()
{
	int n,a,b,c,d,e;
	scanf("%d",&n);
	a=n/10000;
	if(a!=0)
	n=n-10000*a;
	b=n/1000;
	if(b!=0)
	n=n-1000*b;
	c=n/100;
	if(c!=0)
	n=n-100*c;
	d=n/10;
	if(d!=0)
	e=n-10*d;
	if((a==0)&&(b==0)&&(c==0)&&(d==0))
		printf("%d",n);
	if((a==0)&&(b==0)&&(c==0)&&(d!=0))
		printf("%d%d",e,d);
	if((a==0)&&(b==0)&&(c!=0))
		printf("%d%d%d",e,d,c);
	if((a==0)&&(b!=0))
		printf("%d%d%d%d",e,d,c,b);
	if(a!=0)
		printf("%d%d%d%d%d",e,d,c,b,a);
	return 0;
}
int main()
{
	long int m[4],n[4],i;
	for(i=0;i<4;i++)scanf("%ld",&m[i]);
	for(i=0;i<4;i++)
	{
		if(m[i]<=9&&m[i]>=0)n[i]=m[i];
		else if(m[i]>=10&&m[i]<=99)n[i]=(m[i]%10)*10+(m[i]-m[i]%10)/10;
		else if(m[i]>=100&&m[i]<=999)n[i]=(m[i]%10)*100+m[i]%100-m[i]%10+(m[i]-m[i]%100)/100;
		else if(m[i]>=1000&&m[i]<=9999)n[i]=(m[i]%10)*1000+(m[i]%100-m[i]%10)*10+(m[i]%1000-m[i]%100)/10+(m[i]-m[i]%1000)/1000;
		else if(m[i]>=10000&&m[i]<=99999)n[i]=(m[i]%10)*10000+(m[i]%100-m[i]%10)*100+(m[i]%1000-m[i]%100)+(m[i]%10000-m[i]%1000)/100+(m[i]-m[i]%10000)/10000;
		else n[i]=0;
	}
	for(i=0;i<4;i++)printf("%ld\n",n[i]);
	return 0;
}
int main()

{   int k;
    scanf("%d",&k);
	int a[5];
	int w;
	{
		if(k>=0&&k<10) 
			printf("%d",k);
		else if(k>=10&&k<100) 
		{   a[1]=k%10;
		    a[2]=(k-a[1])/10;
			w=a[1]*10+a[2];
			printf("%d",w);
		}	
		else if(k>=100&&k<1000)
		{	a[1]=k/100;
		    a[2]=(k-a[1]*100)/10;
			a[3]=(k-a[1]*100-a[2]*10);
			w=a[3]*100+a[2]*10+a[1];
			printf("%d",w);
		}
		else if(k>=1000&&k<10000)
		{   a[1]=k/1000;
		    a[2]=(k-a[1]*1000)/100;
			a[3]=(k-a[1]*1000-a[2]*100)/10;
            a[4]=(k-a[1]*1000-a[2]*100-a[3]*10);
            w=a[4]*1000+a[3]*100+a[2]*10+a[1];
			printf("%d",w);
		}
	    else if(k>=10000&&k<100000)
		{   a[1]=k/10000;
		    a[2]=(k-a[1]*10000)/1000;
			a[3]=(k-a[1]*10000-a[2]*1000)/100;
            a[4]=(k-a[1]*10000-a[2]*1000-a[3]*100)/10;
			a[5]=(k-a[1]*10000-a[2]*1000-a[3]*100-a[4]*10);
            w=a[5]*10000+a[4]*1000+a[3]*100+a[2]*10+a[1];
			printf("%d",w);
		}
	}
			
	
		
	return 0;
}
int main(int argc, char* argv[])
{
	int n,a,b,c,d,e;
	scanf("%d",&n);
	a=n/10000;
	b=n/1000-10*a;
	c=n/100-10*b-100*a;
	d=n/10-10*c-100*b-1000*a;
	e=n-10*d-100*c-1000*b-10000*a;
	if(n>=10000)
		printf("%d%d%d%d%d",e,d,c,b,a);
	else if((n>=1000)&&(n<10000))
		printf("%d%d%d%d",e,d,c,b);
	else if((n>=100)&&(n<1000))
		printf("%d%d%d",e,d,c);
	else if((n>=10)&&(n<100))
		printf("%d%d",e,d);
	else if((n>=1)&&(n<10))
		printf("%d",e);
	return 0;
}
int main()
{
 long int x;
 int a,b,c,d,e;
 scanf("%ld",&x);
 if(x<=0 ||x>99999)
  printf("????!\n");

 else
  if (x>=10000)
  {
    a=(int)(x/10000);
    b=(int) ((x-a*10000)/1000);
    c=(int)((x-a*10000-b*1000)/100);
    d=(int)((x-a*10000-b*1000-c*100)/10);
    e=x-a*10000-b*1000-c*100-d*10;
  printf("%d%d%d%d%d\n",e,d,c,b,a);}
    else 
     if(x>=1000)
     {
      a=(int)(x/1000);
   b=(int)((x-a*1000)/100);
   c=(int)((x-a*1000-b*100)/10);
   d=x-a*1000-b*100-c*10;
         printf("%d%d%d%d\n",d,c,b,a);}
   else 
      if(x>=100)
     {a=(int)(x/100);
                 b=(int)((x-a*100)/10);
     c=x-a*100-b*10;
             printf("%d%d%d\n",c,b,a);}
    else 
      if(x>=10)
      { 
       a=(int)(x/10);
       b=x-a*10;
       printf("%d%d\n",b,a);}
      else 
	  if(x>0)
       {a=x;
       printf("%d\n",a);}
     return 0;
}
int main()
{
	int n,b,i,c;
	scanf("%d",&n);
	b=(int) (log(n))+1;
	for(i=1;i<b-1;i++)
	{
		c=n%10;
		n=n/10;
		printf("%d",c);
	}
	return 0;
}
int main()
{
	int k,a1,a2,a3,a4,a5;//k?????????a1??????a2??????a3??????a4??????a5?????
	cin >> k;
	if (k>10000)
	{
		a1=k/10000;
	    a2=(k-a1*10000)/1000;
	    a3=(k-a1*10000-a2*1000)/100;
	    a4=(k-a1*10000-a2*1000-a3*100)/10;
	    a5=k-a1*10000-a2*1000-a3*100-a4*10;
		cout << a5*10000+a4*1000+a3*100+a2*10+a1 << endl;
	}
	else if (k>1000)
	{
		a2=k/1000;
		a3=(k-a2*1000)/100;
		a4=(k-a2*1000-a3*100)/10;
		a5=k-a2*1000-a3*100-a4*10;
		cout << a5*1000+a4*100+a3*10+a2 << endl;
	}
	else if (k>100)
	{
		a3=k/100;
		a4=(k-a3*100)/10;
		a5=k-a3*100-a4*10;
		cout << a5*100+a4*10+a3 << endl;
	}
	else if (k>10)
	{
		a4=k/10;
		a5=k-a4*10;
		cout << a5*10+a4 << endl;
	}
	return 0;
}
void main()
{
    int i,a,b[5]={0};
    scanf("%d",&a);
    for (i=0;i<5;i++)
    {
        b[i]=a%10;
        a=(int)a/10;
    }
    i=0;
    while (b[i]!=0)
    {
        printf("%d",b[i]);
        i++;
    }
}
void main()
{
int a,b,k,i,t,sum;
i=10000;
sum=0;
t=1;
scanf("%d",&k);
for(i=10000;i>=1;i=i/10)
{
 a=k/i;
 b=k%i;
 k=b;
 if(a==0)
  t=t+1;
 else
  sum=sum+a*pow(10,5-t)/i;
}
printf("%d",sum);
}
void main()
{
	void NIXU(int x);
	int n;
	scanf("%d",&n);
	NIXU(n);
}
void NIXU(int x)
{
	int i;
	if((i=x/10)!=0)
	{
		putchar(x%10+'0');
		NIXU(i);
	}
	else putchar(x+'0');
}
int main()
{
	int n,a[6],i;
	cin>>n;
	for (i=1;i<6;i++)
	{
		a[i]=(((int)(n/pow(10*1.0,(5-i)*1.0))%10));//???????i????n/?10?5-i???
	}
	for (i=1;i<6;i++)
	{
		if (a[6-i]!=0)
		cout<<a[6-i];
	}
	return 0;
}
int main()
{	
	int i,k;
	char list[5],list1[5];
	
	gets(list);
	for(k=0;k<5;k++)
		if(list[k]=='\0')
			break;

	for(i=0;i<k;i++)
		list1[i]=list[k-i-1];
	for(i=0;i<k;i++)
	{
		printf("%c",list1[i]);
	}



	
	return 0;
}
int main(int argc, char* argv[])
{
    int shu,a,b,c,d,e,f,g,h,i,j,k,l,m,n;
	scanf("%d",&shu);
	if(11<=shu&&shu<=99)
	{
		a=(int)shu/10;
		b=shu-10*a;
		printf("%d",10*b+a);
	}
	if(shu>=111&&shu<=999)
	{
		c=(int)(shu/100);
		d=(int)((shu-100*c)/10);
		e=shu-100*c-10*d;
		printf("%d",100*e+10*d+c);
	}
	if(shu>=1111&&shu<=9999)
	{
		f=(int)shu/1000;
		g=(int)(shu-f*1000)/100;
		h=(int)(shu-f*1000-g*100)/10;
		i=shu-f*1000-g*100-h*10;
		printf("%d",1000*i+100*h+10*g+f);
	}
	if(shu>=11111&&shu<=99999)
	{
		j=(int)shu/10000;
		k=(int)(shu-j*10000)/1000;
		l=(int)(shu-j*10000-k*1000)/100;
		m=(int)(shu-j*10000-k*1000-l*100)/10;
		n=(int)(shu-j*10000-k*1000-l*100-m*10);
		printf("%d",n*10000+m*1000+l*100+k*10+j);
	}

	return 0;
}
void main()
{
	int a,m,n,p,q,r;
	scanf("%d",&a);
	if(a/10000!=0)
		m=a/10000;
	else if(a/10000==0)
		m=0;
	if(a/1000!=0)
		n=(a-10000*m)/1000;
	else if(a/1000==0)
		n=0;
	if(a/100!=0)
		p=(a-10000*m-1000*n)/100;
	else if(a/100==0)
		p=0;
	if(a/10!=0)
		q=(a-10000*m-1000*n-100*p)/10;
	else if(a/10==0)
		q=0;
	r=a-10000*m-1000*n-100*p-10*q;
	if(a/10000!=0)
		printf("%d%d%d%d%d",r,q,p,n,m);
	else if(a/1000!=0)
		printf("%d%d%d%d",r,q,p,n);
	else if(a/100!=0)
		printf("%d%d%d",r,q,p);
	else if(a/10!=0)
		printf("%d%d",r,q);
	else if(a/10==0)
		printf("%d",r);
}
int main(int argc, char* argv[])
{   
	int i ,j;
   char num[5];
   for(i=0;i<5;i++)
   
   scanf("%c",&num[i]);
   for(j=4;j>=0;j--)
  	if (num[j]!=0)
	printf("%c",num[j]);
   return 0;
  
}
int main()
{
	int n,m;
	int a,b,c,d,e;
	scanf("%d",&n);
	a=n/10000;
	b=(n-10000*a)/1000;
	c=(n-10000*a-1000*b)/100;
	d=(n-10000*a-1000*b-100*c)/10;
	e=n-10000*a-1000*b-100*c-10*d;
	if(a!=0&&b!=0&&c!=0&&d!=0&&e!=0){
	m=10000*e+1000*d+100*c+10*b+1*a;
	printf("%d",m);}

	if(a==0&&b!=0&&c!=0&&d!=0&&e!=0){
	m=1000*e+100*d+10*c+1*b;
	printf("%d",m);}

	if(a==0&&b==0&&c!=0&&d!=0&&e!=0){
	m=100*e+10*d+1*c;
	printf("%d",m);}

	if(a==0&&b==0&&c==0&&d!=0&&e!=0){

	m=10*e+1*d;
	printf("%d",m);}

	if(a==0&&b==0&&c==0&&d==0&&e!=0){
		m=1*e;
	printf("%d",m);}

	


	return 0;
}
int main()
{
  int a,b,c,d,e,n,k;
  scanf("%d",&n);
  if(n>9999)
  {
  a=n/10000;
  b=n%10000/1000;
  c=n%1000/100;
  d=n%100/10;
  e=n%10;
  k=10000*e+1000*d+100*c+10*b+a;
  }
  if((n>999)&&(n<10000))
  {
  b=n/1000;
  c=n%1000/100;
  d=n%100/10;
  e=n%10;
  k=1000*e+100*d+10*c+b;  
  }
  if((n>99)&&(n<1000))
  {
  c=n/100;
  d=n%100/10;
  e=n%10;
  k=100*e+10*d+c; 
  }
  if((n>9)&&(n<100))
  {
  d=n/10;     
  e=n%10/10;
  k=10*e+d;
  }      
  printf("%d\n",k); 
  return 0;
}
main(int)
{
	int n,m,a,b;
	scanf("%d",&n);
	a=n;
	m=0;
	while(a!=0)
	{	b=a%10;a=a/10;
		m=m*10+b;}
		printf("%d",m);
}
int main()
{
	int n,i,o;
	scanf("%d",&n);
	int x[100];
	for(i=1;i<100;i++)
	{
		x[i-1]=n%10;
		n=(n-n%10)/10;
		if(n==0)
		{
			break;
		}
	}
	for(o=1;o<=i;o++)
	{
		printf("%d",x[o-1]);
	}
	return 0;
}
int main()
{
	int a[6],t,i,k,m;
	for (k=1;k<=4;++k)
	{
		scanf("%d",&t);
		m=0;
		for (i=1;t>0;++i)
		{
			a[m]=t%10;
			t=(int)(t/10);
			printf("%d",a[m]);
			m++;
		}
		printf("\n");
	}
		return(0);
}
void main()
{
	int a[5];
	int b,i=0,j,t,n=0;
	scanf("%d",&b);
	while(b>0&&i<=4)
	{
		a[i]=b%10;
		b=b/10;
		i++;
		n++;
	}
	for(j=0;j<n;j++)
		for(;i<n-j;i++)
			if (a[i]>a[i+1])
			{
				t=a[i];
				a[i]=a[i+1];
				a[i+1]=t;
			}
			for(i=0;i<n;i++)
				printf("%d",a[i]);
}
void main()
{
   int x,u,i,result;
   long t;
   scanf("%d",&x);
   u=floor(log10(x));
   result=0;
   for (i=1;i<=u+1;i++)
   {
	   t=pow(10,i);
	  result=result+floor(((x%t)/pow(10,i-1)))*pow(10,u-i+1);
   }
   printf("%ld",result);
}
void main()
{
	int x,a,b,c,d,e;
    scanf("%d",&x);
	if (x>=10000)
	{
		a=x/10000;
		b=(x-a*10000)/1000;
		c=(x-a*10000-b*1000)/100;
		d=(x-a*10000-b*1000-c*100)/10;
		e=x-a*10000-b*1000-c*100-d*10;
		x=e*10000+d*1000+c*100+b*10+a;
	}
	else if(x>=1000)
	{
		b=x/1000;
		c=(x-b*1000)/100;
        d=(x-b*1000-c*100)/10;
		e=x-b*1000-c*100-d*10;
		x=e*1000+d*100+c*10+b;
	}
	else if(x>=100)
	{
		c=x/100;
	    d=(x-c*100)/10;
		e=x-c*100-d*10;
		x=e*100+d*10+c;
	}
	else if(x>=10)
	{
		d=x/10;
		e=x-d*10;
		x=e*10+d;
	}
	else 
	{
		e=x;
		x=e;
	}	
	printf("%d",x);
}
nixu(int n)
{
int m;
m=n%10;
	printf("%d",m); 
	m=n/10;
if (m<1) ;
else m=nixu(m);
	return m;	
}

void main()
{
int n;

scanf("%d",&n);

nixu(n);

}