semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
//***************************
//* ??: ?????        *
//* ??: ???            *
//* ??: 2010-11-26        *
//***************************
int back(int);//???????0
int mult(int);//????10?n???
int main()
{
	int i,n,result;
	for(i=0;i<6;i++)
	{
		cin>>n;
		result=back(n);
		cout<<result<<endl;
	}
	return 0;
}
int back(int n)
{
	int a[100],i=0,num=0,result=0;
	while(n!=0)
	{
		a[num++]=n%10;//??????
		n=n/10;
	}
	if(a[num-1]<0)//????
	{
		for(i=0;i<num;i++)
		{
			a[i]=abs(a[i]);//????
			result=result-a[i]*mult(num-i-1);//????????,????????????
		}
	}
	else if(a[num-1]>0)
	{
		for(i=0;i<num;i++)
		{
			result=result+a[i]*mult(num-i-1);
		}
	}
	return result;
}
int mult(int n)
{
	int i,sum=1;
	for(i=0;i<n;i++)
		sum=sum*10;//??
	return sum;
}
void main()
{
	int reverse(int num);
	int num,n,i,t;
	for(i=0;i<=5;i++)
	{
	   scanf("%d",&num);
	   if(num>0||num==0)
	   {
	      n=reverse(num);
		  printf("%d\n",n);
	   }
	   else if(num<0)
	   {
		   t=0-num;
		   n=reverse(t);
		   t=0-n;
		   printf("%d\n",t);
	   }

	}
}
int reverse(int num)
{
	int w;
	w=num %10; //????????
		num/=10;
		while(num>0)
		{
			w=(num%10)+w*10;
			num/=10;
		}

	return w;
}
int reverse(int num)
{
    int d=0,m=num;
    if(m>0)
       while(m!=0)
       {
           d=d*10+m%10;
           m/=10;
       }
    else if(m<0)
    {
        m=m*(-1); 
        while(m!=0)
        {
            d=d*10+m%10;
            m/=10;
        }
        d=d*(-1);
    }
          else;
    return d;
}

int main()
{
    int i,a;
    for(i=1;i<=6;i++)
    {
        scanf("%d",&a);
        printf("%d\n",reverse(a));
    }
    getchar();
    getchar();
}
int reverse(int num);
void swap(int* a,int* b);
int main()
{
	int num,i;
	for(i=0;i<6;i++)
	{
	scanf("%d",&num);
	printf("%d\n",reverse(num));
	}
	return 0;
}
int reverse(int num)
{
	int a[20],i,n,mark=0;
	if(num>0)
		mark=1;
	for(i=0;;i++)
	{
		a[i]=num%10;
		num=(num-a[i])/10;
		if(num==0)
			break;
	}
	n=i;

	for(i=0;i<=(n/2);i++)
	{
		swap(&a[i],&a[n-i]);
	}
	for(i=n;i>=0;i--)
	{
		num=(num+a[i])*10;
	}
	num=num/10;
	return num;
}
void swap(int*a,int*b)
{
	int e;
	e=*a;
	*a=*b;
	*b=e;
}
int main()
{int reverse(int num); 
int a[6],i;
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=0;i<6;i++)
{
while(a[i]%10==0)
{a[i]=a[i]/10;}
}
for(i=0;i<6;i++)
printf("%d\n",reverse(a[i]));
}
int reverse(int num)
{
	int s=0,p;
	for(;abs(num)>0;)
	{p=num%10;
	s=s*10+p;
	num=num/10;}
	return(s);}
int FAN(int num)
{
	int a[100000],i,wei,b,c,f=0;
	wei=log10(num)+1;
	for(i=1;i<=wei-1;i++)
	{
		b=pow(10,i);
		c=pow(10,i-1);
		a[i]=(num-num/b*b)/c;
	}
	a[i]=num/b;
	for(i=wei;i>=1;i--)
	{
		f=f+a[i]*(pow(10,wei-i));
	}
	return f;
}
int main()
{
	int N,M,i;
	for(i=1;i<=6;i++)
	{
		scanf("%d",&N);
		if(N==0)
			printf("0\n");
		else 
		{
			if(N>0)
				printf("%d\n",FAN(N));
			else	
			{
				M=-N;
				printf("-%d\n",FAN(M));
			}
		}
	}
	return 0;
}
char num[15];
int reverse(char num[15])
{
    int i;
    int count=0;
    if(num[0]=='-')
    {
        printf("%c",'-');
    }
    for(i=14;i>=0;i--)
    {
        if((num[i]>='0')&&(num[i]<='9'))
        {
            if(count>0)
            {
                printf("%c",num[i]);
            }
            else if(num[i]!='0')
            {
                 count++;
                 printf("%c",num[i]);
            }
        }               
    }
    printf("\n");
}
main()
{
      int j,k;
      for(k=1;k<7;k++)
      {
      for(j=0;j<=14;j++)
      {num[j]='\0';}
      gets(num);
      reverse(num);
      }
      getchar();getchar();getchar();getchar();getchar();getchar();getchar();getchar();getchar();getchar();
}
void make(int k,int x)
{
	if (x==0) return;
	int y;
	y=x%10;
	if (k==0)
	{
		if (y!=0)
		{
			printf("%d",y);
			make(1,x/10);
		}
		else make(0,x/10);
	} 
	else
	{
		printf("%d",y);
		make(1,x/10);
	}
}
int main()
{
	int i,x,j,l,n,t,a[100],m;
	for (i=1;i<=6;i++)
	{
		scanf("%d",&n);
		if (n==0)
		{
			printf("0\n");
			continue;
		}
		if (n<0) printf("-");
		if (n<0) make(0,-n); else make(0,n);
		printf("\n");
	}
}
int main()
{
	int number=0,judge=0;//judge??????????0,number?????
	int i;
	void reverse(int num,int judge);//????
	for(i=0;i<6;i++)
	{
		cin>>number;//????
		if(number==0)//?????????0
			cout<<'0';
		else
		{
			if(number<0)
			{
				cout<<'-';
				number=-number;
			}
			reverse(number,0);
		}
	cout<<endl;
	}
	return 0;
}
void reverse(int num,int judge)
{
	if(num%10!=0||judge)
	{
		cout<<num%10;
		judge=1;
	}
	if(num/10!=0)
		reverse(num/10,judge);
}
void main()
{
  int reverse(int num); 
  int a[6][1];
  int i;
  for(i=0;i<6;i++)
  scanf("%d",&a[i][0]);
  for(i=0;i<6;i++)	
  printf("%d\n",reverse(a[i][0]));
}
 int reverse(int num)
 {
	 int i,wei;
	 int z=0,b[100];
	 if(num<0)
	 {
	  num=-num;
	  wei=log10(num)+1;

       for(i=0;i<wei;i++)
	   {
		   b[i]=num/(pow(10,(wei-i-1)));
		   num=num-b[i]*pow(10,(wei-i-1));
	   }
	   for(i=0;i<wei;i++)
	     z+=b[i]*pow(10,i);
z=-z; 
	 }
else if(num>0)
{
		wei=log10(num)+1;

       for(i=0;i<wei;i++)
	   {
		   b[i]=num/(pow(10,(wei-i-1)));
		   num=num-b[i]*pow(10,(wei-i-1));
	   }
	   for(i=0;i<wei;i++)
	     z+=b[i]*pow(10,i);
}
else z=0;	   
	 return(z);
 }
int main(int argc, char* argv[])
{
	int reverse(int num);
	int i,num;
	for(i=0;i<6;i++){
		scanf("%d",&num);
		printf("%d\n",reverse(num));
	}
}
int reverse(int num)
{
	int a,b,r,j;
	if(num>=0){
		b=num;
		r=0;
		for(j=0;j<32;j++){
			a=b%10;
			b=b/10;
			r=r*10+a;
			if(b==0)
				break;
		}
	}
	else{
		b=-num;
		r=0;
		for(j=0;j<32;j++){
			a=b%10;
			b=b/10;
			r=r*10+a;
			if(b==0)
				break;
		}
		r=-r;
	}
	return r;
}
int reverse(int n){
    int x,i,zz;
    zz=n%10;
    for(i=0;n/10!=0;i++){
    n=n/10;
    x=n%10;
    zz=zz*10+x;}
    return zz;
}   
int main(){
    int i,m;
    for(i=0;i<6;i++){
                     scanf("%d",&m);
                     printf("%d\n",reverse(m));
    }                 
    
    return 0;
}
int reverse(int);
int main() {
    int i,data[6];
    for(i=0;i<6;i++) {
        scanf("%d", &data[i]);
    }
    for(i=0;i<6;i++) {
        data[i]=reverse(data[i]);
        printf("%d\n", data[i]);
    }
    return 0;
}

int reverse(int data) {
    int i, n, sign, num[7], result=0;
    if(data<0) { 
        sign=-1;
        data=-data;
    } else if (data==0) {
        return 0;
    } else if (data==-0) {
        return -0;
    }else {
        sign=1;
    }
    for(i=0;i<7;i++) {
        num[i]=data/pow(10,i+1);
        num[i]=data-num[i]*pow(10,i+1);
        num[i]=num[i]/pow(10,i);
    }
    for(i=6;num[i]==0;i--);
    n=i;
    for(i=0;i<=n;i++) {
        result+=num[n-i]*pow(10,i);
    }
    if(sign==-1) result=-result;
    return result;
}
void reverse(int n)
{
	int a,b,i,j;
	a=fabs(n);
	b=log(a)/log(10);
	if(n<0)printf("-");
	if(a%(int)pow(10,b)==0)printf("%d",(int)(a/pow(10,b))/10);
	else{
	for(i=0;i<=b;i++)
	{
		if((int)(a/pow(10,i))%10!=0)
		{
		for(j=i;j<=b;j++)printf("%d",(int)(a/pow(10,j))%10);
		break;}
	}
	}
	printf("\n");
}
void main()
{
	int a[6],i;
	for(i=0;i<6;i++)	
		scanf("%d",&a[i]);
	for(i=0;i<6;i++)reverse(a[i]);
}
int reverse(int num); 
int main(){
	int i;
	for(i=0;i<6;i++){
					 int n,result;
					 scanf("%d",&n);
					 if(n<0){
					 		 printf("-");//????????? 
					 		 n=-n;
							  }
				  reverse(n);
				  	 }
    return 0;
}

int reverse(int num){
	if(num==0){
			   printf("0");
			   }//??0???????????0 
    else{
	int r,x=0,a[1000],weishu;
	for(r=10;1;r=r*10){
					   if(num/r!=0){
					   				x++;
									   }
					   if(num/r==0){
					   				x++;
					   				break;
									   }
					   }
    weishu=x;//???? 
    for(r=0;r<weishu;r++){
						  a[r]=num%10;
						  num=num/10;
						  }//???????????????????????? 
    x=1;
	for(r=0;r<weishu;r++){
							 if(a[r]!=0){
							 			 x=0;
										  }
						     if(x==0){
							 		  x=r;
							 		  break;
									   }							 
							 }	
	for(r=x;r<weishu;r++){
					  printf("%d",a[r]);
					  }	
	printf("\n");	  
						 }//?? 
    return 0;
}
//?????????
//??????
int reverse(int num);
int main()
{
	int a[6],i;
	for(i=0;i<6;i++) cin>>a[i];
	for(i=0;i<6;i++){                         
		if(a[i]<0){                 //???????????????
			a[i]=0-a[i];
			cout<<"-";}
		reverse(a[i]);}             //?????
	return 0;
}

int reverse(int num)
{
	int a;
	if(num==0) cout<<num<<endl;                     //0??????0
	else{  
		a=num%10;                              //????0??
		while(a==0){num=num/10;
		a=num%10;}
		while(num!=0){                         //????????
			a=num%10;
			num=num/10;
			cout<<a;}
		cout<<endl;
}
return 0;
}
int main()
{
	int reverse(int num);
	int i,a;
	for(i=0;i<6;i++)
	{
		scanf("%d",&a);
		printf("%d\n",reverse(a));
	}
	return 0;
}
int reverse(int num)
{
int s=0;
if(num*num<100)
{
s=num;
}
else if(num*num<10000)
{
s=num%10;
s=s*10+(num/10)%10;
}
else if(num*num<1000000)
{
s=num%10;
s=s*10+(num/10)%10;
s=s*10+(num/100)%10;
}
else if(num*num<100000000)
{
s=num%10;
s=s*10+(num/10)%10;
s=s*10+(num/100)%10;
s=s*10+(num/1000)%10;
}
else
{
s=num%10;
s=s*10+(num/10)%10;
s=s*10+(num/100)%10;
s=s*10+(num/1000)%10;
s=s*10+(num/10000)%10;
}

return s;
}
void reverse(int x)
{
    int i,b[100],p,r,y;
    scanf("%d",&x);
    i=0;
    if(x==0||x==(-0))
    printf("0");
    if(x<0)
    p=0;
    else
    p=1;
    y=abs(x);
    while(y%10==0)
    {
      y=y/10;
    }   
    b[i]=y%10;
    while(y/10!=0)
    {
     y=y/10;            
     b[i+1]=y%10;
     i++;
    }
    if(p==0)
    printf("-");
    for(r=0;r<=i;r++)
    {
     printf("%d",b[r]);
    }
    printf("\n");
}
int main()
{
    int a[6],i;
    for(i=0;i<6;i++)
    {
     scanf("%d",&a[i]);
    }
    for(i=0;i<6;i++)
    {
     reverse(a[i]);
    }
    getchar();
    getchar();
}
main()
{
    int fan(int x);
    int a[6];
    int b[6];
    int i=0;
    do
    {
        scanf("%d",&a[i]);
        b[i]=fan(a[i]);
        i=i+1;
    }
    while(i<6);
    i=0;
    do
    {
        printf("%d\n",b[i]);
        i=i+1;
    }
    while(i<6);
}
int fan(int x)
{
    int y;
    y=0;
    do
    {
        y=x%10+10*y;
        x=x/10;
    }
    while(x!=0);
    return(y);
}
int g(int a)
{
    int s=1;
    for(int i=0;i<a;i++)
    {
            s=s*10;
    }
    return s;
}
int f(int a)
{
    if(a<0)
    {
           a=-a;
           int i,x=0;
           for(i=0;i<=11;i++)
           {
                             if(a>=g(i)&&a<g(i+1))
                             break;
           }
           for(int j=i;j>=0;j--)
           {
                   x=x+(a/g(j))*g(i-j);
                   int k;
                   k=a/g(j);
                   a=a-k*g(j); 
           }
           x=-x;
           return x;
    }
    if(a==0)
    return 0;
    if(a>0)
    {
           int i,x=0;
           for(i=0;i<=11;i++)
           {
                             if(a>=g(i)&&a<g(i+1))
                             break;
           }
           for(int j=i;j>=0;j--)
           {
                   x=x+(a/g(j))*g(i-j);
                   int k;
                   k=a/g(j);
                   a=a-k*g(j); 
           }
           return x;
    }
}
main()
{
      for(int i=6;i>=1;i--)
      {
              int a;
              scanf("%d",&a);
              printf("%d\n",f(a));
      }
}
int reverse(int num);
int main()
{
	int sz[6],rsz[6];
	int i;
	for(i=0;i<=5;i++){
		scanf("%d",&(sz[i]));
	}
	for(i=0;i<=5;i++){
		rsz[i]=reverse(sz[i]);
	}
	for(i=0;i<=5;i++){
		printf("%d\n",rsz[i]);
	}
	return 0;
}
int reverse(int num)
{
	int mw[8],z,k,i;
	k=8;
	z=0;
	mw[7]=num/10000000;
	mw[6]=(num/1000000)%10;
	mw[5]=(num/100000)%10;
	mw[4]=(num/10000)%10;
	mw[3]=(num/1000)%10;
	mw[2]=(num/100)%10;
	mw[1]=(num/10)%10;
	mw[0]=num%10;
	for(i=7;i>=0;i--){
		if(mw[i]==0||mw[i]==-0){
			k--;
		}else{
			break;
		}
	}
	for(i=0;i<=k-1;i++){
		z=z+mw[i]*pow(10,(k-1-i));
	}
	return z;
}
int reverse(int);
int main()
{
	int num1,num2,num3,num4,num5,num6;
	cin>>num1>>num2>>num3>>num4>>num5>>num6;
	cout<<reverse(num1)<<endl;
	cout<<reverse(num2)<<endl;
	cout<<reverse(num3)<<endl;
	cout<<reverse(num4)<<endl;
	cout<<reverse(num5)<<endl;
	cout<<reverse(num6)<<endl;
	return 0;
}
int reverse(int num)
{
	int sum=0;
	while(num)
	{
		sum=sum*10+num%10;
		num=num/10;
	}
	
	return sum;
}
int f(int x){
	int a,b,c,d,e,j;
	a=x%10;
	b=x/10000;
	c=x/1000%10;
	d=x/100%10;
	e=x/10%10;
	if(b!=0)j=a*10000+e*1000+d*100+c*10+b;
	if(b==0&&c!=0)j=a*1000+e*100+d*10+c;
	if(b==0&&c==0&&d!=0)j=a*100+e*10+d;
	if(b==0&&c==0&&d==0&&e!=0)j=a*10+e;
	if(b==0&&c==0&&d==0&&e==0&&a!=0)j=a;
	if(x==0)j=0;
	if(x==-0)j==-0;
	return(j);
}
int main(int argc, char* argv[])
{	int a[6],b[6],i;
	for(i=0;i<6;i++){
		scanf("%d",&a[i]);
		b[i]=f(a[i]);
	}
	for(i=0;i<6;i++){
		printf("%d\n",b[i]);
	}

	return 0;
}
int reverse(int num)
{
	int result=0;
	int number[100]={0};int k=0; int i=0,j=0;
	if(num>=0)
	{
		for(i=0;num>=0;i++)
		{
			k=num/10;
			number[i]=num-10*k;
			num=k;
			if(num==0) break;
		}
		for(j=0;j<=i;j++)
		    result=result+number[j]*pow(10.0,i-j);
	}
	else
	{
		num=-num;
		for(i=0;num>=0;i++)
		{
			k=num/10;
			number[i]=num-10*k;
			num=k;
			if(num==0) break;
		}
		for(j=0;j<=i;j++)
		    result=result+number[j]*pow(10.0,i-j);
		result=-result;
	}
	return result;
}

int main()
{
	int num=0;
	while(cin>>num)
	{
		cout<<reverse(num)<<endl;
	}
	return 0;
}
main()
{
     int a[6],l;
     int reverse(int num);
     for(l=0;l<6;l++)
     {
     scanf("%d",&a[l]); 
     printf("%d\n",reverse(a[l]));
     }
}

int reverse(int num)
{
    int i,b[5]={0},c=0,k;
    for(i=0;num!=0;i++)
    {
             b[i]=num%10;
             num=num/10;
    } 
    i--;  
    for(k=0;k<=i;k++)
    {
         c=c*10+b[k];
         
    }
    return(c);
}
int reverse(int b)
{
    int a=0;
    while (b>0)
    {
        a=a*10+b%10;
        b=b/10;
    }
    return a;
}
int main()
{
    int x,tag=1,i;
    for (i=0;i<6;i++)
    {
        scanf("%d",&x);
        if (x<0)
        {
            printf("%d\n",-reverse(-x));
        }
        else
        {
            printf("%d\n",reverse(x));
        }

    }
    return 0;
}
int reverse(int num)
{
	if(num==0)
		return 0;
	else if(num>0)
	{
		if(num<10)
			return num;
		else if(num<100)
		{
			int p1=num%10;
			int p2=num/10;
			return (10*p1+p2);
		}
		else if(num<1000)
		{
			int p3=num/100;
			int p2=(num-p3*100)/10;
			int p1=num%10;
			return (100*p1+10*p2+p3);
		}
		else if(num<10000)
		{
			int p4=num/1000;
			int p3=(num-p4*1000)/100;
			int p2=(num-p4*1000-p3*100)/10;
			int p1=num%10;
			return (1000*p1+100*p2+10*p3+p4);
		}
		else
		{
			int p5=num/10000;
			int p4=(num-p5*10000)/1000;
			int p3=(num-p5*10000-p4*1000)/100;
			int p2=(num-p5*10000-p4*1000-p3*100)/10;
			int p1=num%10;
			return (10000*p1+1000*p2+100*p3+10*p4+p5);
		}
	}
	else
	{
		return (0-reverse(0-num));
	}
}
int main()
{
	int n;
	for(int i=0;i<6;i++)
	{
		cin>>n;
		cout<<reverse(n)<<endl;
	}
	return 0;
}
int main()
{
	int reverse(int num);
	int a[6],i;
	for(i=0;i<6;i++)
		scanf("%d",&a[i]);
	for(i=0;i<6;i++)
	printf("%d\n",reverse(a[i]));
	return 0;
}
int reverse(int num)
{
	int i=0;
	if(num==0)
		i=0;
	while(num!=0)
	{
		i=i*10+num%10;
		num=num/10;
	}
	return i;
}
int reverse(int num)
{
        int a,b=0,i,j;
        for(j=1;num!=0;j++)
    {
            a=num%10;
            num=num/10;
            b=b*10+a; 
    } 
    return(b);
}
main()
{
      int num,i,c;
      for(i=1;i<=6;i++)
      {
                       scanf("%d",&num);
                       c=reverse(num);
                       printf("%d\n",c);
       }
}
//***********************************************************************
//????????????? 
//?????????????
//??????
//***********************************************************************
void out1(int n, char a[]);
void out2(int n, char a[]); 
int main()                                  //??? 
{
    int n;
    char str[100];
    for(int i = 0; i < 6; i++)
    {
            cin>>str;
            n = strlen(str);
            if(str[0] == '-')
            {
                      cout<<str[0];
                      out2(n, str);
            }
            else
            {
                out1(n, str);
            }
    }
            return 0;
}
void out1(int n, char a[])
{
     char temp;
     int c;
     if(n == 1)
          cout<<a<<endl;
     else
     {
     for(int i = n - 1; i >= 0; i--)
     {
             if(a[i] != '0')
             {
                       c = i;
                       break;
             }
     } 
     for(int j = c; j >= 0; j--)
     {
             cout<<a[j];
     }
     cout<<endl;
     }
} 
void out2(int n, char a[])
{
     char temp;
     int c;
     if(n == 2)
          cout<<a[1]<<endl;
     else
     {
     for(int i = n - 1; i > 0; i--)
     {
             if(a[i] != '0')
             {
                       c = i;
                       break;
             }
     } 
     for(int j = c; j > 0; j--)
     {
             cout<<a[j];
     }
     cout<<endl;
     }
}
int main()
{
	int n,i,j,k,l;
	char a[100][100],b[100][100];
	for(i=0;i<6;i++)
	{
		scanf("%s",a[i]);
		l=strlen(a[i]);
		if(a[i][0]!='-')
		{
		    for(j=0;j<l;j++)
		    {
			    b[i][l-1-j]=a[i][j];
		    }
			for(j=0;j<l;j++)
			{
				if(b[i][j]!=48)
				{k=j;
				break;}
			}
			for(j=k;j<l;j++)
			{
				printf("%c",b[i][j]);
			}
		}
		if((a[i][0]=='-'&&a[i][1]==48)||a[i][0]==48)
		{
			printf("0");
		}
		if(a[i][0]=='-')
		{
			for(j=1;j<l;j++)
			{
				b[i][l-j]=a[i][j];
			}
			for(j=1;j<l;j++)
			{
				if(b[i][j]!=48)
				{
					k=j;
				    break;
				}
			}
			printf("-");
			for(j=k;j<l;j++)
			{
				printf("%c",b[i][j]);
			}

		}
		printf("\n");
	}
	return 0;
}
int  f(int n)
{
	if (n==0) 
	{
		cout <<n<<endl;
		return 0;
	}
	if (n<0) 
	{
		cout <<'-';
		return f(-n);
	}
	cout <<n%10;
	if (n/10!=0)
		return f(n/10);
	else cout<<endl;
}
int main()
{
	int n;
	while(cin>>n)
	{
		while (n%10==0&&n!=0)
		{
			n/=10;
		}
		f(n);
	}
	return 0;
}
void main()
{
	int rev(int a);
	int length(int a);
	int i,a[6],c[6];
	for(i=0;i<6;i++)
	{
		scanf("%d",&a[i]);
		c[i]=rev(a[i]);
	}
	for(i=0;i<6;i++)
	{
		printf("%d\n",c[i]);
	}
}
int rev(int a)
{
		int i,l,m,b[15],c=0;
		l=length(a);
		m=pow(10,l-1);
		for(i=0;i<l;i++)
		{
			b[i]=a/m;
			a=a%m;
			m=m/10;
		if(m==0) 
			break;
		}
		for(i=0;i<l;i++)
		{
			c=c+b[i]*pow(10,i);
		}
		return(c/10);
}
int length(int a)
{
		int i,b=1,c;
		c=-1;
		for(i=0;c!=0;i++)
		{
			c=a/b;
			b=b*10;
		}
		return(i);
}
int reverse(int num); 
int i,a[6];
int main(){
	for(i=0;i<6;i++)
		scanf("%d",&a[i]);
	for(i=0;i<6;i++){
		a[i]=reverse(a[i]);
		printf("%d\n",a[i]);
	}
	return 0;
}
int reverse(int num){
	int a=0,b=0,c=0,d=0,e=0,t;
	t=num;
	if(num<0)
        num=-num;
	a=num/10000;
	b=num/1000-10*a;
	c=num/100-100*a-10*b;
	d=num/10-1000*a-100*b-10*c;
	e=num-10000*a-1000*b-100*c-10*d;
	if(a==0){
		if(b!=0){
		  num=b+10*c+100*d+e*1000;
		}
		else{
			if(c!=0)
				  num=c+10*d+100*e;
			else{
				  if(d!=0)
				     num=10*e+d;
				  else
					 num=e;
			}
		}
	}
	else 
		num=100*c+10*b+a+10000*e+1000*d;
	if(t>=0)
	    return(num);
    if(t<0)
		return(-num);
}
int reverse(int a)
{
	int c[6],b[6],d[6],i,x,y,z=0;
	if(a>0)
	{
		x=log10(a)+1;
		b[0]=a;
		for(i=0;i<x;i++)
		{
			y=pow(10,x-i-1);
			c[i]=b[i]/y;
			b[i+1]=b[i]%y;
		}
		for(i=0;i<x;i++)
		{
			d[i]=c[i]*pow(10,i);
			z=z+d[i];
		}
		return z;
	}
	 
    if(a<0)
	{
		a=-a;
		x=log10(a)+1;
		b[0]=a;
		for(i=0;i<x;i++)
		{
			y=pow(10,x-i-1);
			c[i]=b[i]/y;
			b[i+1]=b[i]%y;
		}
		for(i=0;i<x;i++)
		{
			d[i]=c[i]*pow(10,i);
			z=z+d[i];
		}
		return -z;
	}

	if(a==0||a==-0)
		return 0;      
}

	 


void main()
{
 	int i,a[6];
	for(i=0;i<6;i++)
	    scanf("%d",&a[i]);
	for(i=0;i<6;i++)
	    printf("%d\n",reverse(a[i]));
}
int f(int x)
{
    int y,v,j;
    v=0;
    for(j=0;x!=0;j++)
    {
        v=v*10+x%10*10;
        x=x/10;
    }
    y=v/10;
    return(y);
}
int main()
{
    int f(int x);
    int i;
    int a[6];
    for(i=0;i<6;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<6;i++)
    {
        printf("%d\n",f(a[i]));
    }
    return 0;
}
int reverse(int num)
{
	int i=0,s=0,remain=0;
	if(num==0)cout<<"0";
	if(num<0)
	{
		num=-num;
		cout<<"-";
		do
		{
			remain=num%10;
			if(remain!=0||s!=0)
			{cout<<remain;s++;}
			num=num/10;
			
		}while(num!=0);
	}
	if(num>0)
	{
		do
		{
			remain=num%10;
			if(remain!=0||s!=0)
			{cout<<remain;s++;}
			num=num/10;

		}while(num!=0);
	}
	cout<<endl;
	return 0;
}
int main()
{
	int i=0,num=0;
	for(i=0;i<6;i++)
	{
		cin>>num;
		reverse(num);
	}
	return 0;
}
void main()
{
	int r(int num);
	int i,n;
	for(i=0;i<6;i++)
	{
		scanf("%d",&n);
		printf("%d\n",r(n));
	}
}
int r(int n)
{
	int k,i,m=0,w=1;
	int digit[10];
	if(n<0)
	{
		n=abs(n);
		for(k=0;n!=0;k++)
		{
			digit[k]=n%10;
			n/=10;
		}	
		for(i=k-1;i>=0;i--)
		{
			m+=digit[i]*w;
			w*=10;
		}
		m=-m;
		return m; 
	}
	else
	{
		for(k=0;n!=0;k++)
		{
			digit[k]=n%10;
			n/=10;
		}	
		for(i=k-1;i>=0;i--)
		{
			m+=digit[i]*w;
			w*=10;
		}	
		return m;
	}

}
int reverse(int x);

int main()
{
	int i;
	int sz[6];

	for(i=0;i<6;i++){
		scanf("%d",&sz[i]);
	}

	for(i=0;i<6;i++){
		printf("%d\n",reverse(sz[i]));
	}
	
	return 0;
}

int reverse(int x){
	int a,b,c,d,e,k;

	k=abs(x);

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

	
	if(x>=0){
		if(e==0&&d!=0)return a*1000+b*100+c*10+d*1;
	    if(e==0&&d==0&&c!=0)return a*100+b*10+c;
		if(e==0&&d==0&&c==0&&b!=0)return a*10+b;
		if(e!=0)return a*10000+b*1000+c*100+d*10+e;
		else return e;
	}

	else{
		if(e==0&&d!=0)return -(a*1000+b*100+c*10+d*1);
	    if(e==0&&d==0&&c!=0)return -(a*100+b*10+c);
		if(e==0&&d==0&&c==0&&b!=0)return -(a*10+b);
		if(e!=0)return -(a*10000+b*1000+c*100+d*10+e);
		else return -e;
	}

}
int fanxu(int num)
{
	int m,n,l,k,a,t;
	if(fabs(num)>=10000)
	{
		m=num/10000;
		n=num/1000-m*10;
		l=num/100-m*100-n*10;
		k=num/10-m*1000-n*100-l*10;
        t=num%10;
		a=t*10000+k*1000+l*100+n*10+m;
	}
	else if(fabs(num)>=1000)
	{
		m=num/1000;
	    n=num/100%10;
	    l=num/10%10;
	    k=num%10;
	    a=k*1000+l*100+n*10+m;
	}
	else if(fabs(num)>=100)
	{
		m=num/100;
		n=num/10-m*10;
		l=num%10;
		a=l*100+n*10+m;
	}
	else if(fabs(num)>=10)
	{
		m=num/10;
		n=num%10;
		a=n*10+m;
	}
	else
		a=num;
	return(a);
}
void main()
{
	int b[6],i,p;
	for(i=0;i<6;i++)
	{
		scanf("%ld",&b[i]);
		p=fanxu(b[i]);
		printf("%d\n",p);
	}
}
int mi(int s)
{
    int sum=1,i;
    for(i=1;i<=s;i++)
       sum=sum*10;
    return sum;
}
int reserve(int n)
{
    int a[100]={0},i,j;
    for(i=0;;i++)
    {
        a[i]=n%10;
        n=n/10;
        if(n==0)    break;
    }
    for(j=0;i>=0;i--)
     {
        n=n+a[i]*mi(j);
        j++;
    }
    return n;
}
int main()
{
    int i,num;
    for(i=1;i<=6;i++)
    {
        cin>>num;
        cout<<reserve(num)<<endl;
    }
  
    return 0;
}
void main()
{
    int a,b,c,d,e,f;
    int reverse(int a);
    scanf("%d",&a);
    scanf("%d",&b);
    scanf("%d",&c);
    scanf("%d",&d);
    scanf("%d",&e);
    scanf("%d",&f);
    a=reverse(a);
    b=reverse(b);
    c=reverse(c);
    d=reverse(d);
    e=reverse(e);
    f=reverse(f);
    printf("%d\n",a);
    printf("%d\n",b);
    printf("%d\n",c);
    printf("%d\n",d);
    printf("%d\n",e);
    printf("%d\n",f);
}
int reverse(int a)
{
	int b[10];
	int i=0,j;
	if(a>0)
	{
	while(a>0)
    {
    	b[i]=a%10;
    	a=(a-b[i])/10;
    	i=i+1;
    }
    for(j=0;j<i;j++)
    {
    	a=a*10+b[j];
    }
	}
	else if(a==0)a=0;
	else if(a<0)
	{
	a=-a;
	while(a>0)
    {
    	b[i]=a%10;
    	a=(a-b[i])/10;
    	i=i+1;
    }
    for(j=0;j<i;j++)
    {
    	a=a*10+b[j];
    }
    a=-a;
	}
    return (a);
}
void fan(char a[]);

int b[6]={0};
int i,j=0;

void main()
{
	char s[100];

	while(j<6)
	{
	fan(s);
	j++;
	}

    for(i=0;i<6;i++)
	{
		printf("%d",b[i]);		    
			printf("\n");
		}

}

void fan(char a[])
{
	
	int n,i;

scanf("%s",a);

n=strlen(a);


	for(i=0;i<n;i++)
		if(a[0]!='-') 	for(i=0;i<n;i++) b[j]=b[j]*10+a[n-i-1]-48;
		else 	for(i=1;i<n;i++) b[j]=b[j]*10-(a[n-i]-48);



	


}
int reverse(int num)
{
 int t=1,b=0,x=0;
 int i,j;
 int k[10],h[10];
// scanf("%d",&num);
 for(i=0;num!=0;i++)
 { 
        k[i]=num%10;
  b=b+1;
     num=(num-num%10)/10;
  t=t*10;
 }
 t=t/10;
    for(i=0;i<b;i++)
 { if(k[i]!=0)break;
  else t=t/10;
 }
 for(j=0;j<b-i;j++)
  h[j]=k[i+j];
 for(j=0;j<b-i;j++)
 { x=x+h[j]*t;
     t=t/10;
 }
 return(x);
}

void main()
{
 int a[6],i;
 for(i=0;i<6;i++)
  scanf("%d",&a[i]);

 for(i=0;i<6;i++)
  printf("%d\n",reverse(a[i]));
}