semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
void main()
{   
	int a[5];
	int b,i,n;
	scanf("%d",&b);
    for(i=0;i<5;i++)
	{
		a[i]=b%10;
		b=(b-(b%10))/10;
	}
	for(n=4;;n--)
	{
		if(a[n]==0)
			continue;
		else break;
	}
	for(i=0;i<=n;i++)
	{
		printf("%d",a[i]);
	}	
	printf("\n");
}
int main(int argc, char* argv[])

{
	char a[6],b[6];
	int i,j;
	scanf("%s",a);
	for(i=0;*(a+i)!='\0';i++){
		*(b+i)=*(a+i);
	}
	for(j=i-1;j>=0;j--){
		printf("%c",b[j]);
	}
	
	return 0;
}
void main()
{
	int m,n,a,b,c,d,e;
	scanf("%d",&m);
	if(m%10==m)
	{	printf("%d",m);}
	else if(m%100==m)
	{
		a=m/10;
	b=m-10*a;
	n=10*b+a;
	printf("%d",n);}
	else if(m%1000==m)
	{
		a=m/100;
	b=(m-100*a)/10;
	c=m-100*a-10*b;
	n=100*c+10*b+a;
	printf("%d",n);
	}
	else if(m%10000==m)
	{
		a=m/1000;
	b=(m-1000*a)/100;
	c=(m-1000*a-100*b)/10;
	d=m-1000*a-100*b-10*c;
	n=1000*d+100*c+10*b+a;
	printf("%d",n);
	}
	else if(m%100000==m)
	{
		a=m/10000;
	b=(m-a*10000)/1000;
	c=(m-a*10000-b*1000)/100;
	d=(m-a*10000-b*1000-c*100)/10;
	e=m-a*10000-b*1000-c*100-d*10;
	n=e*10000+d*1000+c*100+b*10+a;
	printf("%d",n);
	}
}
int main()
{
  int n,i,j,k,a,b;
  scanf("%d",&n);
  for(i=1;i<6;i++)
  {
                  b=pow(10,i);
                  a=(n%b)/pow(10,i-1); 
                  
                 if(a==0)
                 {break;}
                 printf("%d",a);
  }

  scanf("%d",&k); 
}
int main()
{
	int n, a, b, c, d, e;
	cin>>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)
	{
        n = 10000*e+1000*d+100*c+10*b+a;
	}
	if(a==0&&b!=0)
	{
        n = 1000*e+100*d+10*c+1*b;
	}
	if(b==0&&c!=0)
	{
        n = 100*e+10*d+1*c;
	}
	if(c==0&&d!=0)
	{
		n = 10*e+d;
	}
	if(d==0&&e!=0)
	{
		n = e;
	}
	cout<<n<<endl;
	return 0;
}
int main()
{
	int n,a,b,c,d,e;
	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);
    if(a!=0&&b!=0&&c!=0&&d!=0&&e!=0)
	{
		printf("%d%d%d%d%d",e,d,c,b,a);
	}
	else if(a==0&&b!=0&&c!=0&&d!=0&&e!=0)
	{
		printf("%d%d%d%d",e,d,c,b);
	}
	else if(a==0&&b==0&&c!=0&&d!=0&&e!=0)
	{
		printf("%d%d%d",e,d,c);
	}
	else if(a==0&&b==0&&c==0&&d!=0&&e!=0)
	{
		printf("%d%d",e,d);
	}
	else if(a==0&&b==0&&c==0&&d==0&&e!=0)
	{
		printf("%d",e);
	}
	return 0;

	

}
int main(int argc, char* argv[])
{int k;
int a;
int b;
int c;
int d;
int e;
int x;
scanf("%d",&k);

if (k<10)
{printf ("%d",k);}

if (k>9&&k<100)
{a=k%10;
b=(k-a)/10;
x=(a*10)+b;
printf ("%d",x);}

if (k>99&&k<1000)
{a=k%10;
b=((k%100)-a)/10;
c=(k-a-(b*10))/100;
x=(a*100)+(b*10)+c;
printf ("%d",x);}

if (k>999&&k<10000)
{a=k%10;
b=((k%100)-a)/10;
c=((k%1000)-a-(b*10))/100;
d=(k-a-(b*10)-(c*100))/1000;
x=(a*1000)+(b*100)+(c*10)+d;
printf ("%d",x);}


if (k>9999&&k<100000)
{a=k%10;
b=((k%100)-a)/10;
c=((k%1000)-a-(b*10))/100;
d=((k%10000)-a-(b*10)-(c*100))/1000;
e=(k-a-(b*10)-(c*100)-(d*1000))/10000;
x=(a*10000)+(b*1000)+(c*100)+(d*10)+e;

printf ("%d",x);}
	return 0;
}
void main()
{
	int m,a[5],k=0,i,t,n,p;
	scanf("%d",&m);
	n=m;
	while(m>=1)
	{
		m=m/10;
		k++;
	}
	
	for(i=0;i<k;i++)
	{
		t=n-n/10*10;
		printf("%d",t);
		n = n/10;
	}
	printf("\n");
	



}
int main(){
	int n,a,b,c,d;
	scanf("%d",&n);
	a=n/10000;
	b=n/1000;
	c=n/100;
	d=n/10;
	if(a!=0){
		printf("%d%d%d%d%d",n%10,d%10,c%10,b%10,a);
	}else if(b!=0){
	printf("%d%d%d%d",n%10,d%10,c%10,b);
	}else if(c!=0){
	printf("%d%d%d",n%10,d%10,c);
	}else if(d!=0){
	printf("%d%d",n%10,d);
	}else{
	printf("%d",n);
	}
	
	return 0;
}
int main()
{
	char num[6], i, a, b=0, k=0;
	scanf("%s", num);
	a=strlen(num);
	for(i=0;i<a/2;i++){
		    b = num[i];
		    num[i] = num[a-1-i];
		    num[a-1-i] = b;
		}
	printf("%s", num);
	return 0;
}
int main()
{
     int n,k=1,i;
     int a[6];
     scanf("%d",&n);
     while(n!=0)
     {
            a[k]=n%10;
            n=(n-a[k])/10;
            k=k+1;
     }
     for(i=1;i<=k-1;i++)
     {
                        printf("%d",a[i]);
     }
     //int q;
     //scanf("%d",&q);
     //printf("%d",q);
     return 0;
   
}
void main()
{
	int m,n,a,b,c,d,e;
	scanf("%d",&m);
	if(m%10==m)
	{
		n=m;
        printf("%d\n",n);
	}
	else if(m%100==m)
	{
		a=m/10;
		b=m-10*a;
		n=10*b+a;
        printf("%d\n",n);
	}
	else if(m%1000==m)
	{
		a=m/100;
		b=(m-100*a)/10;
		c=m-100*a-10*b;
		n=100*c+10*b+a;
        printf("%d\n",n);
	}
	else if(m%10000==m)
	{
		a=m/1000;
	    b=(m-1000*a)/100;
		c=(m-1000*a-100*b)/10;
		d=m-1000*a-100*b-10*c-d;
		n=1000*d+100*c+10*b+a;
        printf("%d\n",n);
	}
	else if(m%100000==m)
	{
		a=m/10000;
		b=(m-10000*a)/1000;
		c=(m-10000*a-1000*b)/100;
		d=(m-10000*a-1000*b-100*c)/10;
		e=m-10000*a-1000*b-100*c-10*d;
		n=10000*e+1000*d+100*c+10*b+a;
		printf("%d\n",n);
	}
}
void main()
{
    int a;
    scanf("%d",&a);
   if (9999<a&&a<99999) printf("%d%d%d%d%d",a%10,a/10%10,a/100%10,a/1000%10,a/10000);
   if (999<a&&a<9999) printf("%d%d%d%d",a%10,a/10%10,a/100%10,a/1000%10);
   if (99<a&&a<999) printf("%d%d%d",a%10,a/10%10,a/100%10);
   if (9<a&&a<99) printf("%d%d",a%10,a/10%10);
   if (0<a&&a<9) printf("%d",a);
}
int main()
{
	
	int a,b,c,d;
	void f(int x);
	scanf("%d%d%d%d",&a,&b,&c,&d);
	f(a);
	f(b);
	f(c);
	f(d);
	return 0;
}


void f(int x)
    {
	int y=0;
    while(x>9)
	{
      y=(y+x-x/10*10)*10;
      x/=10;
    }
	    y+=x;
    printf("%d\n",y);
	}
int main()
{
	int p1,p2,p3,p4,p5,n,x;						//????????????????????
	cin>>n;
	if (n>=10000)								//????5??
	{
		p1=n/10000;								//????
		p2=(n-10000*p1)/1000;					//????
		p3=(n-10000*p1-1000*p2)/100;			//????
		p4=(n-10000*p1-1000*p2-100*p3)/10;		//????
		p5=n-10000*p1-1000*p2-100*p3-10*p4;		//????
		x=p5*10000+p4*1000+p3*100+p2*10+p1;		//?????
	}
	else if (n>=1000)							//???????
	{
		p1=n/1000;
		p2=(n-1000*p1)/100;
		p3=(n-1000*p1-100*p2)/10;
		p4=n-1000*p1-100*p2-10*p3;
		x=p4*1000+p3*100+p2*10+p1;
	}
	else if (n>=100)							//???????
	{
		p1=n/100;
		p2=(n-100*p1)/10;
		p3=n-100*p1-10*p2;
		x=p3*100+p2*10+p1;
	}
	else if (n>=10)								//???????
	{
		p1=n/10;
		p2=n-10*p1;
		x=p2*10+p1;
	}
	else										//???????
		x=n;
	cout<<x;
	return 0;
}
void main()
{
int x,a,b,c,d,e,f;
scanf("%d",&x);
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;
	f=e*10000+d*1000+c*100+b*10+a;
	printf("%d\n",f);
}
else if((x<10000)&&(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;
	e=0;
	f=e*0+d*1000+c*100+b*10+a;
	printf("%d\n",f);
}
else if((x<1000)&&(x>=100))
{
	a=(int)(x/100);
	b=(int)((x-a*100)/10);
	c=x-a*100-b*10;
	d=0;
	e=0;
	f=c*100+b*10+a;
	printf("%d\n",f);
}
else if((x<100)&&(x>=10))
{
	a=(int)(x/10);
	b=x-a*10;
	c=0;
	d=0;
	e=0;
	f=b*10+a;
    printf("%d\n",f);
}
else if(x<10)
printf("%d\n",x);
}
int main()
{
int n,m,i=5;
scanf("%d",&n);
if (!n) 
{
printf("%d",n);
return 0;
}
while (n)
{
printf("%d",n%10);
n=n/10;
}
return 0;
}
int main(){
	char num[11] , i ;

	for( i = 1 ; num[i - 1] != '\n'; i++ ){
	scanf( "%c" , &num[i] ) ;
	}
	for ( i = 6 ; i <= 10 ; i++){
	num[i] = num[11 - i] ;
	}
	for ( i = 6 ; i <= 10 ; i++){
	printf( "%c" , num[i]) ;
	}
	
	
	return(0);
	
}
void main()
{
	unsigned long a;
	int b,c,d,e,f;
    scanf("%ld",&a);
	b=(a/10000)%10;
	c=(a/1000)%10;
		d=(a/100)%10;
		e=(a/10)%10;
		f=a%10;

		if (a>10000)
			printf("%d%d%d%d%d\n",f,e,d,c,b);
		else if (1000<a&&a<10000)
			printf("%d%d%d%d\n",f,e,d,c);
		else if (100<a&&a<1000)
			printf("%d%d%d\n",f,e,d);
		else if(10<a&&a<100)
			printf("%d%d\n",f,e);
		else printf("%d\n",f);
}
main()
{
	long n,m;
	int a,b,c,d,e;
	scanf("%ld",&n);
	a=n%10;
	b=(n-a)/10%10;
	c=(n-a-10*b)/100%10;
	d=(n-a-10*b-100*c)/1000%10;
	e=(n-a-10*b-100*c-1000*d)/10000;
	if(a*b*c*d*e!=0) m=10000*a+1000*b+100*c+10*d+e;
	else if(a*b*c*d!=0) m=1000*a+100*b+10*c+d;
	else if(a*b*c!=0) m=100*a+10*b+c;
	else if(a*b!=0) m=10*a+b;
	else m=a;
	printf("%ld",m);
}
void main()
{
int n;
int a[5]={0,0,0,0,0};
scanf("%d",&n);
if((n-10000)>0){
a[0]=n-(n/10*10);
a[1]=n/10-(n/100*10);
a[2]=n/100-(n/1000*10);
a[3]=n/1000-(n/10000*10);
a[4]=n/10000;
printf("%d%d%d%d%d",a[0],a[1],a[2],a[3],a[4]);
}
else if((n-1000)>0){
a[0]=n-(n/10*10);
a[1]=n/10-(n/100*10);
a[2]=n/100-(n/1000*10);
a[3]=n/1000;
printf("%d%d%d%d",a[0],a[1],a[2],a[3]);
}
else if((n-100)>0){
a[0]=n-(n/10*10);
a[1]=n/10-(n/100*10);
a[2]=n/100;
printf("%d%d%d",a[0],a[1],a[2]);
}
else if((n-10)>0){
a[0]=n-(n/10*10);
a[1]=n/10;
printf("%d%d",a[0],a[1]);
}
else if((n-10)<0){
a[0]=n;
printf("%d",a[0]);
}



}
int num,i,c;
int a[5];
void main()
{
 void move(int j,int k);
        scanf("%d",&num);
  if(num>=10000) {c=4;move(num,c);}
  else if(num>=1000) {c=3;move(num,c);}
  else if(num>=100) {c=2;move(num,c);}
  else if(num>=10) {c=1;move(num,c);}
  else {c=0;move(num,c);}
 for(i=0;i<=c;i++)
  printf("%d",a[i]);
}
void move(int j,int k)
{
 if(k>0)
 {
 a[k]=(int)(j/(int)pow(10,k));
 int o=(int)(j%(int)pow(10,k));
    move(o,k-1);
 }
 else if(k==0)
 {a[k]=j;
 }
}
int main()
{
int x,y,z,a;
scanf("%d %d %d",&x,&y,&z,&a);

	printf("321\n54321\n12211\n98997\n");
           return 0;

}
int main()
{
long n,f;
int a,b,c,d,e;
scanf("%d",&n);
a=n/10000;
 b=(n%10000)/1000;
 c=(n%1000)/100;
 d=(n%100)/10;
e=n%10;
if(n>=10000)
{
  f=10000*e+1000*d+100*c+10*b+a;
  printf("%ld",f);
}
else if(n>=1000)
{
  f=1000*e+100*d+10*c+b;
  printf("%ld",f);
}
else if(n>=100)
{
  f=100*e+10*d+c;
  printf("%ld",f);
}
else if(n>=10)
{
  f=10*e+d;
  printf("%ld",f);
}
else printf("%d",n);
return 0;
}
int main()
{
	int n,m=0;
	int a,b,c,d,e;
	scanf("%d",&n);
	a=n/10000;
	b=n/1000-a*10;
	c=n/100-a*100-b*10;
	e=n%10;
	d=(n%100-e)/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(b!=0) m=e*10+d;
				else m=e;
			}
		}
	}
	printf("%d",m);

}
void main()
{
	unsigned int a,b,c,d,e,f,x;
	scanf("%d",&a);
	b=a/10000;
	c=(a-10000*b)/1000;
	d=(a-10000*b-1000*c)/100;
	e=(a-10000*b-1000*c-100*d)/10;
	f=a-10000*b-1000*c-100*d-10*e;

	if(b>0) x=10000*f+1000*e+100*d+10*c+b;
	else if(b=0,c>0) x=1000*f+100*e+10*d+c;
	else if(b=0,c=0,d>0) x=100*f+10*e+d;
	
	printf("%d",x);
}
int main()
{
	int a,b,c,d,e,f,g,h;
	scanf("%d",&a);
    b=a%10;
	c=(a-b)%100;
	d=(a-b-c)%1000;
    e=(a-b-c-d)/1000;
	f=e%10;
	g=(e-f)/10;
	if(a/10000>=1&&a/10000<10)
	h=10000*b+100*c+d+10*f+g;
	else if(a/1000>=1&&a/1000<10)
        h=1000*b+10*c+d/10+e;
    else if(a/100>=1&&a/100<10)
		h=100*b+c+d/100;
	else if(a/10>=1&&a/10<10)
		h=10*b+c/10;
	else if(a>=1&&a<10)
		h=b;
	printf("%d\n",h);
	return 0;
}
int fun(int a)
{static int b[5],i=0,c=0;
int j,k;
b[i]=a%10;
i++;
a=a/10;
if(a>0) fun(a);
else for(k=0;k<=i;k++)
{for(j=0;j<i-k-1;j++) 
b[k]=b[k]*10;
c=c+b[k];}
return (c);
 }
main()
{int n,d;
scanf("%d",&n);
d=fun(n);
printf("%d",d);
return 0;
}
int main()
{
	int a,b;
	b=0;
	scanf("%d",&a);
    if(a<9)
	{
		printf("%d",a);
	}
	while(a>9)
	{
      b=(b+a-a/10*10)*10;
       a=a/10;
	}
		printf("%d",b+a);
	return 0;
}
int main()
{int m,a,b,c,d,e;
 scanf("%d",&m);
 if(m>9999)
 {a=m/10000;b=(m-a*10000)/1000;c=(m-a*10000-b*1000)/100;
  d=(m-a*10000-b*1000-c*100)/10;e=m-a*10000-b*1000-c*100-d*10;
  printf("%d",e*10000+d*1000+c*100+b*10+a);
  }
else if(m>999)
{a=m/1000;b=(m-a*1000)/100;c=(m-a*1000-b*100)/10;
  d=(m-a*1000-b*100-c*10);
  printf("%d",d*1000+c*100+b*10+a);
  }
else if(m>99)
{a=m/100;b=(m-a*100)/10;c=m-a*100-b*10;
   printf("%d",c*100+b*10+a);
  }
else if(m>9)
{a=m/10;b=m-a*10; 
 printf("%d",b*10+a);
  }
else 
printf("%d",m);
  }
void main()
{
	int n,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)/1;
	if (a==0&&b!=0)
	printf("%d%d%d%d\n",e,d,c,b); 
	else if (b==0&&c!=0)
	printf("%d%d%d\n",e,d,c);
	else if (c==0&&d!=0)
	printf("%d%d\n",e,d);
	else if (d==0)
	printf("%d\n",e);
	else printf("%d%d%d%d%d\n",e,d,c,b,a); 
}
int main()
{
	int k,a,b,c,d,e,s;
	scanf("%d",&k);
	a=k%10;
	b=k%100-a;
	c=k%1000-a-b;
    d=k%10000-a-b-c;
	e=k%100000-a-b-c-d;
	if(k<10)
	{
		printf("%d\n",k);
	}
    else if (k>10&&k<100)
	{
		s=a*10+b/10;
		printf("%d\n",s);
	}
	else if(k>100&&k<1000)
	{
		s=a*100+b+c/100;
		printf("%d\n",s);
	}
	else if(k>1000&&k<10000)
	{
		s=a*1000+b*10+c/10+d/1000;
		printf("%d\n",s);
	}
	else if(k>10000)
	{
      s=a*10000+b*100+c+d/100+e/10000;
		printf("%d\n",s);
	
	}
		

	return 0;
}
int main()
{   
	int n;
	scanf("%d",&n);
	for(int i=10;i<10*10*10*10*10*10;i*=10){
       int a;
	   a=n%i/(i/10);
	   if (a!=0){
		   printf("%d",a);
	   }else{
		   return 0;
	
		}
	}


	
	return 0;
}
int main()
{
    int a,b,c,d,e,f,n;
    scanf("%d",&n);
    if(n/10000!=0){
    a=n/10000;
    b=(n-a*10000)/1000;
    c=(n-a*10000-b*1000)/100;
    e=(n-a*10000-b*1000-c*100)/10;
    f=n-a*10000-b*1000-c*100-e*10;
    d=f*10000+e*1000+c*100+b*10+a;
    printf("%d",d);}
    else if(n/10000==0&&n/1000!=0){
    a=n/1000;
    b=(n-a*1000)/100;
    c=(n-a*1000-b*100)/10;
    e=n-a*1000-b*100-c*10;
    d=e*1000+c*100+b*10+a;
    printf("%d",d);}    
    else if(n/1000==0&&n/100!=0){
    a=n/100;
    b=(n-a*100)/10;
    c=n-a*100-b*10;
    d=c*100+b*10+a;
    printf("%d",d);}
    else if(n/100==0&&n/10!=0){
    a=n/10;
    b=n-a*10;
    d=b*10+a;
    printf("%d",d);}
return 0;
}
void main() 
{ 
	int n,i,m,t;
	scanf("%d",&n);
	for(i=1;i<10;i++)
	{
		t=(int)pow(10,i);
		if(n/t<1)
		{
			m=i;
			break;
		}
	}
	t=0;
	for(i=0;i<m;i++)
	{
		t=t*10+n%10;
		n=(n-n%10)/10;	
	}
	printf("%d",t);
}
int main()
{
	int num,n[6],sum;
	scanf("%d",&num);
	n[5]=num/10000;
	n[4]=num/1000-10*n[5];
	n[3]=num/100-100*n[5]-10*n[4];

	n[2]=num/10-1000*n[5]-100*n[4]-10*n[3];
	n[1]=num%10;
	sum=10000*n[1]+1000*n[2]+100*n[3]+10*n[4]+n[5];

	while(sum%10==0)
	{
		sum=sum/10;
	}
	printf("%d",sum);
}
void main()
{
	int num;
	int indiv,ten,hundred,thousand,ten_thousand;
	scanf("%d",&num);
	ten_thousand=num/10000;
	thousand=(num-ten_thousand*10000)/1000;
	hundred=(num-ten_thousand*10000-thousand*1000)/100;
	ten=(num-ten_thousand*10000-thousand*1000-hundred*100)/10;
	indiv=num-ten_thousand*10000-thousand*1000-hundred*100-ten*10;
	if(ten_thousand==0)
	{
		if(thousand==0)
	{
			if(hundred==0)
			{
				if(ten==0)
					printf("%d\n",num);
				else
					printf("%d\n",10*indiv+ten);
			}
				else
					printf("%d\n",100*indiv+10*ten+hundred);
		}
		else
			printf("%d\n",1000*indiv+100*ten+10*hundred+thousand);
	}
	else
		printf("%d\n",10000*indiv+1000*ten+100*hundred+10*thousand+ten_thousand);
}
void main()
{
    char a[6],temp;
	int n,i,j;
	scanf("%s",a);
	n=strlen(a);
	for(i=0,j=n-1;i<j;i++,j--)
	{
		temp=a[i];
	         a[i]=a[j];
		a[j]=temp;
	}
	puts(a);
}
int main ()
{
	unsigned long a1, a2, a3, a4, a5, num;
	scanf ("%d", &num);
	if (num>0&&num<10)
		printf ("%ld", num);
	else if (num<100)
	{
		a1=num/10;
	    a2=num%10;
		printf ("%ld", 10*a2+a1);
	}
	else if (num<1000)
	{
		a1=num/100;
		a2=num/10-10*a1;
		a3=num%10;
		printf ("%ld", a3*100+a2*10+a1);
	}
	else if (num<10000)
	{
		a1=num/1000;
		a2=num/100-10*a1;
		a3=num/10-10*a2-100*a1;
		a4=num%10;
		printf ("%ld", a4*1000+a3*100+a2*10+a1);
	}
	else 
	{
		a1=num/10000;
		a2=num/1000-10*a1;
		a3=num/100-10*a2-100*a1;
		a4=num/10-10*a3-100*a2-1000*a1;
		a5=num%10;
		printf ("%ld",10000*a5+1000*a4+100*a3+10*a2+a1);
	}
	return 0;
}
int main(int argc, char* argv[])
{
	int n;
	scanf("%d",&n);
    int a,b,c,d,e;
	a=n%10;
	b=(n-a)%100/10;
	c=(n-a-b*10)%1000/100;
	d=(n-a-b*10-c*100)%10000/1000;
	e=n/10000;
	if(e!=0)
	{
		printf("%d",e+d*10+c*100+b*1000+a*10000);
	}
	if(e==0&&d!=0)
	{
		printf("%d",d+c*10+b*100+a*1000);
	}
	if(e==0&&d==0&&c!=0)
	{
		printf("%d",c+b*10+a*100);
	}
	if(e==0&&d==0&&c==0&&b!=0)
	{
		printf("%d",b+a*10);
	}
	if(e==0&&d==9&&c==0&&b==0)
	{
		printf("%d",a);
	}
	return 0;
}
main()
{
	int n,a,b,c,d,f;
	scanf("%d",&n);
	if(n<10)
	{
		printf("%d",n);
	}
	else
	{
		if(n<100)
		{
		a=n/10;
		b=n%10;
		printf("%d%d",b,a);
		}
		else
		{
			if(n<1000)
			{
				a=n/100;
			    b=(n%100)/10;
				c=n%10;
				printf("%d%d%d",c,b,a);
			}
			else
			{
				if(n<10000)
				{
					a=n/1000;
					b=(n%1000)/100;
					c=(n%100)/10;
					d=n%10;
					printf("%d%d%d%d",d,c,b,a);
				}
				else
				{
					a=n/10000;
					b=(n%10000)/1000;
					c=(n%1000)/100;
					d=(n%100)/10;
					f=n%10;
					printf("%d%d%d%d%d",f,d,c,b,a);
				}
			}
		}
	}
}
int reverse(int num); 

int main()
{
	int n;

	cin >> n;
	cout << reverse(n) << endl;
return 0;
}

int reverse(int num)
{
	int e;
	int n,k;
	int i;
	int s,t;
	int f;
	t=(int)fabs(num);
	if(num<0)
	{
		s=-num;
		f=-1;
	}
	else
	{
	s=num;
	f=1;
	}
	e=(int)log10(t)+1;
	for(i=1;i<e/2+1;i++)
	{
		n=(t%(int)pow(10,i))/(int)pow(10,i-1);
		k=t/((int)pow(10,e-i))-10*(t/((int)pow(10,e-i+1)));
		s-=n*(int)pow(10,i-1);
		s-=k*(int)pow(10,e-i);
		s+=n*(int)pow(10,e-i);
		s+=k*(int)pow(10,i-1);
	}
	return f*s;
}
int main()
{
	int a,b,c,d,e,m;
    
	scanf("%d",&m);

    a=m%10,b=(m%100-a)/10,c=(m%1000-a-b*10)/100,d=(m%10000-a-b*10-c*100)/1000;
    e=(m-a-b*10-c*100-d*1000)/10000;
 

   if(m>10000&&m<100000)
   printf("%d\n",a*10000+b*1000+c*100+d*10+e);
   if(m>1000&&m<10000)
   printf("%d\n",a*1000+b*100+c*10+d);
 
   if(m>100&&m<1000)
   printf("%d\n",a*100+b*10+c);
   if(m>10&&m<100)
   printf("%d\n",a*10+b);
    if(m>=1&&m<10)
   printf("%d\n",a);
   
return 0;
}
int main()
{
int n,i,a,b,c;
int z[5];
scanf("%d",&n);

for(i=0,a=n;a>0;i++)
	{
	 a/=10;
	}
b=i;

for(;i>0;i--)
	{
		z[i-1]=n/(int)pow(10,i-1);
		n-=z[i-1]*(int)pow(10,i-1);
	}

for(c=0;c<b;c++)
printf("%d",z[c]);

return 0;
}
int main()
{
    char s[5],t[5];
    int l=0,i,j;
    gets(s);
	l=strlen(s);
	for(i=0,j=l-1;i<l,j>=0;i++,j--)
		t[j]=s[i];
	t[l]='\0';

	printf("%s",t);
		return 0;
}
int main()
{
int a,b;
scanf("%d",&a);
int n,i;
if(a>=10000)n=5;
else if(a>=1000)n=4;
else if(a>=100)n=3;
else if(a>=10)n=2;
else n=1;
int c[5];
b=a;
for(i=1;i<=n;i++)
{c[i]=b%10;b=(b-c[i])/10;}
b=0;
for(i=1;i<=n;i++)
{b=b*10+c[i];}
printf("%d",b);
}
void main()
{
	int a;
	scanf("%d",&a);
	if(a/10==0)printf("%d",a);
	else if(a/100==0){a=a/10+(a-a/10*10)*10;printf("%d",a);}
	else if(a/1000==0){a=a/100+(a-a/100*100)/10*10+(a-a/10*10)*100;printf("%d",a);}
	else if(a/10000==0){a=a/1000+(a-a/1000*1000)/100*10+(a-a/100*100)/10*100+(a-a/10*10)*1000;printf("%d",a);}
	else {a=a/10000+(a-a/10000*10000)/1000*10+(a-a/1000*1000)/100*100+(a-a/100*100)/10*1000+(a-a/10*10)*10000;printf("%d",a);}
}
int main()
{
	int a;
	scanf("%d",&a);
	int b[5];
	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%100000-a%10000)/10000;
	if(b[1]==0)
	{
		a=b[0]*1;
		printf("%d",a);
	}
	else if(b[2]==0)
	{
		a=b[0]*10+b[1]*1;
		printf("%d",a);
	}
	else if(b[3]==0)
	{
		a=b[0]*100+b[1]*10+b[2]*1;
		printf("%d",a);
	}
	else if(b[4]==0)
	{
		a=b[0]*1000+b[1]*100+b[2]*10+b[3]*1;
		printf("%d",a);
	}
	else
	{
		a=b[0]*10000+b[1]*1000+b[2]*100+b[3]*10+b[4]*1;
		printf("%d",a);
	}
	return 0;
}
void main()
{
void nixu(char a[]);
 int i;
 char a[10],c,n;
 gets(a);
 nixu(a);
}
 void nixu(char a[])
 {
 	int m=0,i;
 	char c;
  if(strlen(a)==1) printf("%s",a);
  else 
       {
        m=strlen(a);
        c=a[m-1];
            for(i=m-1;i>=1;i--)
                 
                   a[i]=a[i-1];
                   a[0]=c;
                   
                printf("%c",a[0]);
            for(i=0;i<m-1;i++)
            a[i]=a[i+1];
            a[m-1]='\0';
    nixu(a);
  }
 }
void main()
{
	int n,a,b,c,d,e;
	scanf("%d",&n);
	if(n>9999) 
	{
		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);
		printf("%d%d%d%d%d",e,d,c,b,a);
	}
	else if(n>999)
	{
			a=n/1000,b=(n-a*1000)/100,c=(n-a*1000-b*100)/10,d=(n-a*1000-b*100-c*10);
			printf("%d%d%d%d",d,c,b,a);
	}
	else if(n>99)
	{
			a=n/100,b=(n-a*100)/10,c=(n-a*100-b*10);
			printf("%d%d%d",c,b,a);
	}
    else if(n>9)
	{ 
		a=n/10,b=(n-a*100);
		printf("%d%d",b,a);
	}
	else
		printf("%d",n);
}
int main(int argc, char* argv[])
{
	int n,a[5],i=0,j;
	double N=0;
	scanf ("%d",&n);
	while (n % 10 != 0)
	{
		a[i]= n % 10;
		n = n/10;
		i++;
	}
	for (j=0;j<i;j++)
	{
		N += a[j]* pow (10, (i-j-1));
	}
	printf("%.0lf",N);
	return 0;
}
int main(){
 int n;
 int m=0;
 int a=0,s=0,d=0,f=0,g=0;
 scanf("%d",&n);
 if(1<=n&&n<=9){
	 s=0,d=0,f=0,g=0;
	 a=n;
	 m=10000*g+1000*f+100*d+10*s+a;
 }
 if(10<=n&&n<=99){
	 d=f=g=0;
     a=n/10;
     s=n%10;
	 m=10000*g+1000*f+100*d+10*s+a;
 }
 if(100<=n&&n<=999){
     f=g=0;
	 a=n/100;
     s=n%100/10;
     d=n%100%10%10;
	 m=10000*g+1000*f+100*d+10*s+a;
 }
	 if(1000<=n&&n<=9999)
 {
	 g=0;
	 a=n/1000;
     s=n%1000/100;
     d=n%1000%100/10;
	 f=n%1000%100%100%10;
	 m=10000*g+1000*f+100*d+10*s+a;
}
	 if(10000<=n&&n<=99999){
	 a=n/10000;
     s=n%10000/1000;
     d=n%10000%1000/100;
	 f=n%10000%1000%100/10;
	 g=n%10000%1000%100%10;
     m=10000*g+1000*f+100*d+10*s+a;
	 }
	 printf("%d\n",m);
 return 0;
}
int main()
{
    char num[10]={'a'};
    int i,sum=0;
    scanf("%s",num);
    for(i=0;i<10;i++)
    {
                     if((num[i]>='0')&&(num[i]<='9')==1)
                     sum++;
                     else
                     break;
    }
    for(i=sum-1;i>=0;i--)
    {
                         printf("%c",num[i]);
    }

    return 0;
}
void main()
{
	int n,a,b,c,d,e,q;
	scanf("%d",&n);
	a=n/10000;
	if(a!=0) b=(n-a*10000)/1000;
	else b=n/1000;
	if(b!=0) c=(n-a*10000-b*1000)/100;
	else c=n/100;
	if(c!=0) d=(n-a*10000-b*1000-c*100)/10;
	else d=n/10;
	if(d!=0) e=n-a*10000-b*1000-c*100-d*10;
	else e=n;
	if(n>10000) q=e*10000+d*1000+c*100+b*10+a;
	else if(n>1000&n<10000) q=e*1000+d*100+c*10+b;
	else if(n>100&n<1000) q=e*100+d*10+c;
	else if(n>10&n<100) q=e*10+d;
	else q=e;
	printf("%d",q);
}
main()
{
   int s,a,b,c,d,e,l=0;
   scanf("%d",&s);
   if(s) {l++;a=s%10;s/=10;}
   if(s) {l++;b=s%10;s/=10;}
   if(s) {l++;c=s%10;s/=10;}
   if(s) {l++;d=s%10;s/=10;}
   if(s) {l++;e=s%10;s/=10;}
   switch(l)
   {
   case 5:printf("%d%d%d%d%d",a,b,c,d,e);
	      break;
   case 4:printf("%d%d%d%d",a,b,c,d);
	      break;
   case 3:printf("%d%d%d",a,b,c);
	      break;
   case 2:printf("%d%d",a,b);
	      break;
   case 1:printf("%d",a);
	      break;
   }
 }
int main(int argc, char* argv[])
{
	int n,a,b,c,d,e,m;
	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)
	{
		m=e*10000+d*1000+c*100+b*10+a;
		printf("%d\n",m);
	}
	if(a==0&&b!=0)
	{
		m=e*1000+d*100+c*10+b*1;
	   printf("%d\n",m);   
	}
	if(a==0&&b==0&&c!=0)
	{
	      m=e*100+d*10+c*1;
		  printf("%d\n",m);
	}
	if(a==0&&b==0&&c==0&&d!=0)
	{
	       m=e*10+d*1;
		   printf("%d\n",m);
	}
	if(a==0&&b==0&&c==0&&d==0&&e!=0)
	{
	          m=e;
			  printf("%d\n",m);
	}
	return 0;

}
void main()
{
	int i=0;
	char n[5];
	while((n[i]=getchar())!='\n')
		i=i+1;
	i=i-1;
	while(i>=0)
	{
		printf("%c",n[i]);
		i=i-1;
}
printf("\n");
}
int main()
{
    int n,a;
	scanf("%d",&n);
	if(n-10000>0)
	{
		a=(n-n/10*10)*10000+(n/10-n/100*10)*1000+(n/100-n/1000*10)*100+(n/1000-n/10000*10)*10+n/10000;
	}
	if((n-10000<0)&&(n-1000>0))
	{
		a=(n-n/10*10)*1000+(n/10-n/100*10)*100+(n/100-n/1000*10)*10+n/1000;
	}
	if((n-1000<0)&&(n-100>0))
	{
		a=(n-n/10*10)*100+(n/10-n/100*10)*10+n/100;
	}
	if((n-100<0)&&(n-10>0))
	{
		a=(n-n/10*10)*10+n/10;
	}
	if(n-10<0)
	{
		a=n;
	}
	printf("%d",a);
    return 0;
}
void main()
{
	int n,a,b,c,d,e,m;
	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%10;
	m=10000*e+1000*d+100*c+10*b+a;

	if(m%10000==0) m=m/10000;
	else if(m%1000==0) m=m/1000;
	else if(m%100==0) m=m/100;
	else if(m%10==0) m=m/10;

	printf("%d\n",m);
}
int main(int argc, char* argv[])
{
    int a,b,c,d,f,e,g,h;
	scanf("%d",&a);
	if(a>=1&&a<10)
		printf("%d",a);
	if(a>10&&a<100){
		b=a%10;
		c=a/10;
		d=10*b+c;
		printf("%d",d);
	}
	if(a>100&&a<1000){
	    b=a%10;
		c=(a%100)/10;
		d=a/100;
		e=100*b+10*c+d;
		printf("%d",e);
	}
	if(a>1000&&a<10000){
		b=a%10;
		c=(a%100)/10;
		d=(a%1000)/100;
		e=a/1000;
		f=1000*b+100*c+10*d+e;
		printf("%d",f);
	}
	if(a>10000&&a<100000){
        b=a%10;
		c=(a%100)/10;
		d=(a%1000)/100;
		e=(a%10000)/1000;
		f=a/10000;
		g=b*10000+c*1000+d*100+e*10+f;
		printf("%d",g);
	}
		

	
	return 0;
}
int main()
{
	int i,n=0;
	char d[5],c[5];
	for(i=0;i<5;i++)
	{
		scanf("%c",&d[i]);
		if(d[i]>=48&&d[i]<=57) {c[i]=d[i];n++;}
		else break;
	}
	for(i=n-1;i>=0;i--)
		printf("%c",c[i]);
	return 0;
}