semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int r(int a, int b)
{
	int i,j;
	if(a<10)
	{
		return (b+a);
	}
	int sum=1;
	for(i=1;;i++)
	{
		if(sum>a)
		{
			break;}
		sum*=10;
	}
	b+=(a%10)*(sum/10);
	return (r(a/10,b));
}
	





int main()
{
	int a;
	int i;
	for(i=0;i<6;i++)
	{
		scanf("%d",&a);
		if(a<0)
		{
			a=-a;
			printf ("%d\n",-r(a,0));
		}
		else
		{
			printf ("%d\n",r(a,0));
		}
	}
		return 0;
}
main()
{
      int i;
      for(i=1;i<=6;i++)
     {
      int a,x,y;
      scanf("%d",&a);
      if(a<0)
        {
             a=-a;
             for(y=0;a>0;a=a/10)
             {
                                x=a%10;
                                y=10*y+x;
             }
             y=-y;
             printf("%d\n",y);
        }
      else
        {
          for(y=0;a>0;a=a/10)
             {
                                x=a%10;
                                y=10*y+x;
             }
             printf("%d\n",y);
        }
     }
}
int main(int argc, char* argv[])
{int n,a(int num),s,i=0;
while(i<6)
{
	scanf("%d",&n);
	s=a(n);
	printf("%d\n",s);
	i++;
}
	return 0;
}

int a(int num)
{
	int x=0;
	while(num!=0)
	{
		x=x*10+num%10;
		num/=10;
	}
 return x;
}
//????????
int reverse(int);//?????
int main()
{
	int num=0;
	while(cin>>num)
	{		
		cout<<reverse(num)<<endl;
	}
	return 0;
}
int reverse(int num)
{
	int i,sum=0,a[10]={0},count=0;
	if(num==0)
		return 0;
	else if(num<0)//?????????
	{
		cout<<"-";
		num=-num;
	}
	for(i=0;;i++)//??????
	{
		a[i]=num%10;
		num=num/10;
		count++;
		if(num==0)
			break;
	}
	for(i=0;i<10;i++)
	{
		sum=sum+a[i]*pow(10.0,count-i-1);//??????
	}
	return sum;
}
void main()
{
    int f(int x);
    int m[6],i,out;
    for(i=0;i<6;i++)
    {
    scanf("%d\n",&m[i]);
    out=f(m[i]);
    printf("%d\n",out);
    }
}
int f(int x)
{
   int a,b,c,d,e,z;
   a=x/10000;
   b=(x-10000*a)/1000;
   c=(x-10000*a-1000*b)/100;
   d=(x-10000*a-1000*b-100*c)/10;
   e=x-10000*a-1000*b-100*c-10*d;
   if(a!=0)
   z=e*10000+d*1000+c*100+b*10+a;
   else if(a==0&&b!=0)
   z=e*1000+d*100+c*10+b;
   else if(a==0&&b==0&&c!=0)
   z=e*100+d*10+c;
   else if(a==0&&b==0&&c==0&&d!=0)
   z=e*10+d;
   else if(a==0&&b==0&&c==0&&d==0)
   z=e;
   return(z);
}
void oppoorder(int x);
int main()
{
    int i,j;
    for(i=1;i<=6;i++)
      {cin>>j;
       if(j==0) cout<<'0'<<endl;
       if(j>0) oppoorder(j);
       if(j<0) {j=-j;
                cout<<"-";
                oppoorder(j);
               }}//???????????? 
     return 0; 
}
void oppoorder(int x)
{
     int a[32],i=0,k,flag=0;
     while(x!=0)
     {a[i]=x%10;
      i++;
      x=x/10;}
     for(k=0;k<=i-1;k++)
       {if((a[k]==0)&&(flag==0))
          continue;//??????0???? 
          if(a[k]!=0) flag=1;
          cout<<a[k];//?????0????? 
       }
       cout<<endl;
}
int fanxushu(int a)//??????
{
	int i=0,j=0;
	int b[100]={0};
	if(a==0)
		return 0;//????????0????????0
	else if(a>0)
	{
		for(i=0;a>0;i++)
		{
			b[i]=a%10;
			a=a/10;
		}
		for(j=0;j<i;j++)
		{
			a=b[j]+a*10;
		}
		return a;
	}//a???????????a????
	else
	{
		a=-a;
		for(i=0;a>0;i++)
		{
			b[i]=a%10;
			a=a/10;
		}
		for(j=0;j<i;j++)
		{
			a=b[j]+a*10;
		}
		a=-a;
		return a;
	}//?a???????????????????
}
int main()//???
{//?????
	int i=0,n=6;
	int a=0;
	for(i=0;i<n;i++)
	{
		cin>>a;
		cout<<fanxushu(a)<<endl;
	}//????6??????
	return 0;
}//?????
void main()
{
	int reverse(int num);
	int a[5],i;
    for(i=0;i<=5;i++)
		scanf("%d",&a[i]);
    for(i=0;i<=5;i++)
	printf("%d\n",reverse(a[i]));
}

int reverse(int num)
{
	int z,a,b,c,d,e;
	a=num/10000;
	b=(num-10000*a)/1000;
	c=(num-10000*a-1000*b)/100;
	d=(num-10000*a-1000*b-100*c)/10;
	e=num-10000*a-1000*b-100*c-10*d;
	if(a!=0)
	z=10000*e+1000*d+100*c+10*b+a;
	if(a==0&&b!=0)
		z=1000*e+100*d+10*c+b;
	if(a==0&&b==0&&c!=0)
		z=100*e+10*d+c;
	if(a==0&&b==0&&c==0&&d!=0)
		z=10*e+d;
	if(a==0&&b==0&&c==0&&d==0)
		z=e;
	return(z);
}
void main()
{
  int reverse(int num);
  int a[6];
  int 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 z,b,h,n,t,m,l;
  b=abs(num);
  if(b>=0&&b<10)
  z=b;
  else if(b>=10&&b<100)
  {
    l=b/10;
    n=b-l*10;
    z=n*10+l;
  }
  else if(b>=100&&b<1000)
  {
     h=b/100;
     l=(b-h*100)/10;
     n=b-h*100-l*10;
     z=n*100+l*10+h;
  }
  else if(b>=1000&&b<10000)
  {
     t=b/1000;
     h=(b-t*1000)/100;
     l=(b-t*1000-h*100)/10;
     n=b-t*1000-h*100-l*10;
     z=n*1000+l*100+h*10+t;
  }
  else 
  {
    m=b/10000;
    t=(b-m*10000)/1000;
    h=(b-m*10000-t*1000)/100;
    l=(b-m*10000-t*1000-l*100)/10;
    n=b-m*10000-t*1000-h*100-l*10;
    z=n*10000+l*1000+h*100+t*10+m;
  }
  if(num>=0) z=z;
  else z=-z;
  printf("%d\n",z);
  return(z);
}
void reverse( int a)
{
    int i,l,b;
    i=0;
    if (a==0)   printf("0");
    while ((a%10)==0)
        {a=a/10;}
    while (a!=0)
    {
                if (a>0)
                {
                         b=a%10;
                         printf("%d",b);
                           a=a/10;

                 }
                else if (a<0)
                 {
                        b=a%10;
                        if (i==0)
                        printf("%d",b);
                        else
                              {
                                  b=-b;
                               printf("%d",b);    
                               } 
                         a=a/10;
                         i++;
                  }
                

      }


    }

int main()
{
    int m,a;
    int i=1;
    while (i<=6)
    {scanf("%d",&a);
    reverse( a);
    printf("\n");
    i++;}

    getchar(); getchar(); getchar(); getchar(); getchar(); getchar(); getchar(); getchar();
}
//?????????????????

int reverse(int num)         //??reverse????????
{
	char Num[100];
	int i=0,j,k;
	if(num>0)                //??????????????????????????????????????????????
	{
			while(num!=0)
			{
       			Num[i]=num%10;
		    	num=num/10;
				i++;
			}
			num=0;
			for(k=0;k<i;k++)
			{				
				num=Num[k]+num*10;
			}

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

	}
}

int reverse(int a)
{
	int n, b[5], i, j[5], c, t;
	if (a<0)
	a=-a;
	if (a>=10000)
		n=4;
	if (a<10000 && a>=1000)
		n=3;
	if (a<1000 && a>=100)
		n=2;
	if (a<100 && a>=10)
		n=1;
	if (a<10 && a>=0)
		n=0;
	j[0]=1;
	for (i=1; i<=n; i++)
	{
		j[i]=j[i-1]*10;
	}
	b[n]=a/j[n];
	for (i=n-1; i>=0; i--)
	{
		c=a;
		for (t=i+1; t<=n; t++)
		{
			c=c-b[t]*j[t];
		}
		b[i]=c/j[i];
	}
	t=0;
	for (i=0; i<=n; i++)
	{
		t=t+b[i]*j[n-i];
	}
    return (t);
}
int reverse(char*);
int main(int argc, char* argv[])
{
	int i;
	char a[6][10];
    for(i=0;i<6;i++)
	{
		scanf("%s",a[i]);
	}
	for(i=0;i<6;i++)
	{
		printf("%d\n",reverse(a[i]));
	}
	return 0;
}
int reverse(char* n)
{
    char a[10],b[10],c[10];
	int m,i;
	strcpy(a,n);
	m=strlen(a);
	for(i=0;i<m;i++)
	{
        b[i]=a[m-i-1];
	}
	b[m]='\0';
	if(b[m-1]=='-')
	{
		c[0]='-';
		for(i=1;i<m;i++)
		{
			c[i]=b[i-1];
		}
		c[m]='\0';
	}
	else
		strcpy(c,b);
	return atoi(c);
}
int num(int a)
{
	int b;
	b=abs(a);
	while(b%10==0){
		b=b/10;
	}
	if(a>0)return b;
	else return -b;
}
int reverse(int b)//???a??keyi
{
	int c=0,d;
	d=abs(b);
	while(d>0){
		c=c*10+d%10;
		d=d/10;
	}
	if(b>0)return c;
	else return -c;
}
int main()
{
	int i=0,x;
	int out[6];
	for(;i<6;i++){
		scanf("%d",&x);
		out[i]=reverse(num(x));
	}
	for(i=0;i<6;i++){

	printf("%d\n",out[i]);
	}
	return 0;
}
int cifang(int n)
{
    int i,t=1;
    for(i=0;i<n;i++)
    t=t*10;
    return t;
}    
int reverse(int num)
{
    int i,j,k,count=0;
    int a[100];
    for(i=0;i<100;i++)
    a[i]=0;
    for(i=0;num!=0;i++)
    {
    a[i]=(num%cifang(i+1))/cifang(i);
    num=num-a[i]*cifang(i);
    count++;
    }
    int total=0;
    for(i=0;i<count;i++)
    {
    total=total+a[i]*cifang(count-i-1);
     }
     return total;
}
main()
{
      int k,i;
      for(i=6;i>0;i--)
      {
      scanf("%d",&k);
      printf("%d\n",reverse(k));
      }
      getchar();
      getchar();
}
void main()
{
	int copy(int x);
	int a[6],b[6],i;
	for(i=1;i<=6;i++)
		scanf("%d",&a[i]);
    for(i=1;i<=6;i++)
		b[i]=copy(a[i]);
	for(i=1;i<=6;i++)
		printf("%d\n",b[i]);
}
int copy(int x)
{
	int o,p,q,r,s,y;
	if (x<=0)
	{
		x=-x;
		if (x<1000)
		{
		    o=x%10;
		    p=((x-o)%100)/10;
		    q=(x-o-10*p)/100;
		    y=-(100*o+10*p+q);
		}
		else if (x>=1000&&x<10000)
		{
			o=x%10;
		    p=((x-o)%100)/10;
		    q=((x-o-10*p)%1000)/100;
		    r=(x-o-10*p-100*q)/1000;
		    y=-(1000*o+100*p+10*q+r);
		}
		else
		{
			o=x%10;
		    p=((x-o)%100)/10;
		    q=((x-o-10*p)%1000)/100;
		    r=((x-o-10*p-100*q)%10000)/1000;
			s=(x-o-10*p-100*q-1000*r)/10000;
		    y=-(10000*o+1000*p+100*q+10*r+s);
		}
	}
	else
	{
		if (x<1000)
		{
		    o=x%10;
		    p=((x-o)%100)/10;
		    q=(x-o-10*p)/100;
		    y=100*o+10*p+q;
		}
		else if (x>=1000&&x<10000)
		{
			o=x%10;
		    p=((x-o)%100)/10;
		    q=((x-o-10*p)%1000)/100;
		    r=(x-o-10*p-100*q)/1000;
		    y=1000*o+100*p+10*q+r;
		}
		else
		{
			o=x%10;
		    p=((x-o)%100)/10;
		    q=((x-o-10*p)%1000)/100;
		    r=((x-o-10*p-100*q)%10000)/1000;
			s=(x-o-10*p-100*q-1000*r)/10000;
		    y=10000*o+1000*p+100*q+10*r+s;
		}
	}
	return(y);
}
int main()
{
    int j;
    int reverse(int num);
    int a[6]={0};
    for(j=0;j<6;j++)
    {
        scanf("%d",&a[j]);
    }
    for(j=0;j<6;j++)
    {
        printf("%d\n",reverse(a[j]));           /*??*/ 
    }
getchar();
getchar();
getchar();
getchar();
getchar();
getchar();
getchar();
getchar();
getchar();

}
int reverse(int num)
{
    int i,k,b=0,m=1,jud=0,c=-1;
    int s[100]={0};
    if(num<0)
    {
        num=-num;
        jud++;                 /*jud????*/
    }
        
    
         for(i=0;num>0;i++)
        {
            s[i]=num%10;     /*????????????? s ?*/ 
            num=num/10;
            c++;
        }
        for(i=0;i<=c;i++)
        {
            for(k=0;k<c-i;k++)
            {
                m=m*10;
            }
            b=b+s[i]*m;                /*???????*/
            m=1;
        }
        for(i=0;i<100;i++)
        s[i]=0;
    
        if(jud)
        {
            b=0-b; 
              
        }
    
    return(b);
}
int reverse(int num)
{
	int i,k,l,m,ans;
	if (num<0) 
	{
		m=-1;
		num=0-num;
	}
	else m=1;
	k=0;
    while (num!=0)
	{
		k=k*10+num%10;
		num=(num-(num%10))/10;
	}
	ans=k*m;
	return ans;
}

int main()
{
	int r,t;
	for (r=0;r<6;r++)
	{
		scanf("%d",&t);
		printf("%d\n",reverse(t));
	}
}
int reverse(int num)
{   int a[11],i,j,flag,n;
    if (num==0) return 0;
    else if (num<0) flag=-1;
    else flag=1;
    num=abs(num);
    for (i=0;i<=10;i++) a[i]=0;
    i=0;
    while (num>0)
    {
      a[i]=num%10;
      num=num/10;
      i++;}
    i--;
    n=0;
    for (j=0;j<=i;j++)
    n=n*10+a[j];
    if (flag<0) return(-n);
    else return(n);
}    
main()
{    
      int i,num;
      for (i=0;i<6;i++)
      { scanf("%d",&num);
        num=reverse(num);
        printf("%d\n",num);
       }
}
int reverse(int num);
int main()
{
	for(int i=0;i<6;i++)
	{
		int a,r;
		scanf("%d",&a);
		r=reverse(a);
		printf("%d\n",r);
	}
	int a;
	scanf("%d",&a);
	return 0;
}
int reverse(int num)
{
	int a=num,s=0;
	int SZ[100];
	int n=1,i=0;
	while((a/10)!=0)
	{
		SZ[i]=a%10;
		a=a/10;
		i++;
	}
	SZ[i]=a%10;
	if(SZ[i]<0)
	{
		s=-SZ[0];
		for(int k=1;k<=i;k++)
		{
			s=s*10-SZ[k];
		}
		s=-s;
	}
	if(SZ[i]>=0)
	{
		s=SZ[0];
		for(int k=1;k<=i;k++)
		{
			s=s*10+SZ[k];
		}
	}
	return s;
}
int reverse(int num)
{
      int a,h,i,j,k,o=0,s=1,t=10,NUM=0,n[N];
      if(num<0)
      {
           num=0-num;
           o=1;
      }
      for(h=2;h<=N+2;h++)
      {
           s=s*10;
           if(num/s==0)
           break;
      }
      for(i=0;i<N;i++)
      {
           a=num%t;
           num=num/t;
           n[i]=a;
      }
      t=1;
      for(j=2;j<h;j++)
      {
           t=t*10;
      }
      for(k=0;k<N;k++)
      {
           NUM=NUM+t*n[k];
           t=t/10;
      }
      if(o==1)
      NUM=0-NUM;
      return NUM;
}
main()
{
      int num,i;
      for(i=1;i<=6;i++)
      {
           scanf("%d",&num);
           printf("%d\n",reverse(num));
      }
}
void main()
{
	int i,a[6];
	int t(a);
	for (i=0;i<6;i++)
	{
		scanf("%d",&a[i]); 
	}
	for (i=0;i<6;i++)
	{
		printf("%d\n",t(a[i]));
	}
}

t(a)
{
	int b[100],i,j,n,c=0;
	int q(n);
	for (i=0;a!=0;i++)
	{
		b[i]=a%10;
		a=a/10;
	}
    for(j=0;j<i;j++)
	{
		c=c+b[j]*q(i-1-j);
	}
	return (c);
}

q(n)
{
	int i,a=1;
	for (i=0;i<n;i++)
	{
		a=a*10;
	}
    return (a);
}
int flag=0;
void reverse(int num)
{
	if(flag==1||num%10!=0)//flag ??????????0??
	{
		if(num%10!=0) flag=1;
		cout<<num%10;
	}
	if(num/10!=0)
		reverse(num/10);//??
}
int main()
{
	int i;
	for(i=0;i<6;i++)
	{
		flag=0;
		int n,u;
		cin>>n;
		if(n<0) 
		{
			cout<<'-';
			reverse(-n);
			cout<<endl;
		}
		else if(n>0)
		{
			reverse(n);
			cout<<endl;
		}
		else if(n==0)
		{
			cout<<'0'<<endl;
		}
	}
	return 0;
}
int reverse(int num)
{
 int a, rev=0;
 int i, count=0;
 for(i=0; ;i++)
   {
    a=num%10;
    rev=rev*10+a;
    num=num/10;
    if(num==0) break;
    }
 return rev;
}
 int main()
{
 int num;
 int rev;
 int a[6];
 int i;
 for(i=0; i<6; i++)
   {
    scanf("%d", &a[i]);
   }
 for(i=0; i<6; i++)
   {
 if(a[i]<0)
     {
      a[i]=-a[i];
      rev=reverse(a[i]);
      printf("%d\n", -rev);
     }
 else
    {
     rev=reverse(a[i]);
     printf("%d\n", rev);
    }
   }
 return 0;
}
int reverse(int num)
{
    int x=0,y=0,k=0;
    if(num==0)
    return 0;
    printf("\n");
    while(num>0)
    {
        x=num%10;
        y=y*10+x;
        num=num/10;
        if(num==0)
        break;
    }
    return y;
}
main()
{
    int n[6],i;
    for(i=0;i<6;i++)
    {
        scanf("%d",&n[i]);
        if(n[i]>=0)
        {
            reverse(n[i]);
            printf("%d\n",reverse(n[i]));
        }
        else
        {
            reverse(-n[i]);
            printf("-%d\n",reverse(-n[i]));
        }
    }
}
int reverse(int a)
{ 
  int s[100];
  int i=10,j,b=0;
  if (a<0)
  {
     a=a*(-1);
     for (j=1; ;j++)
     {
         s[j]=a%i;
         b=s[j]+b*10;
         a=a/i;
         if (a==0)
         break;
     }
     return -b;
  }
  else
  {
     for (j=1; ;j++)
     {
         s[j]=a%i;
         b=s[j]+b*10;
         a=a/i;
         if (a==0)
         break;
     }
  }
  return b;
}
int main ()
{
    int a[6],i;
    for (i=0;i<=5;i++)
    scanf ("%d",&a[i]);
    for (i=0;i<=5;i++)
    
        
        {
            printf ("%d\n",reverse(a[i]));
        }
    
getchar();
getchar();
getchar();
}
int reverse(int num)
{
	int g,s,b,q,w,p,xnum;
	xnum=abs(num);
	if(num<0)
		printf("-");
	{
	if(xnum>9999)
		p=5;
	else if(xnum>999)
		p=4;
	else if(xnum>99)
		p=3;
	else if(xnum>9)
		p=5;
	else p=1;
	w=xnum/10000;
	q=(int)(xnum-w*10000)/1000;
	b=(int)(xnum-w*10000-q*1000)/100;
	s=(int)(xnum-w*10000-q*1000-b*100)/10;
	g=(int)(xnum-w*10000-q*1000-b*100-s*10);
	switch(p)
	{
	case 5:
		{
		if(g!=0)
		   printf("%d%d%d%d%d",g,s,b,q,w);
	    if(g==0&&s!=0)
			printf("%d%d%d%d",s,b,q,w);
	    if(g==0&&s==0&&b!=0)
			printf("%d%d%d",b,q,w);
		if(g==0&&s==0&&b!=0&&q!=0)
			printf("%d%d",q,w);
		 if(g==0&&s==0&&b!=0&&q==0&&g!=0)
			 printf("%d",w);break;
		}
		

	case 4:
		{
		if(g!=0)
		printf("%d%d%d%d",g,s,b,q);
		if(g==0&&s!=0)
			printf("%d%d%d",s,b,q);
		if(g==0&&s==0&&b!=0)
			printf("%d%d",b,q);
		if(g==0&&s==0&&b==0&&q!=0) printf("%d",q);break;
		}
	case 3:
		{
		if(g!=0)
		printf("%d%d%d",g,s,b);
		if(g==0&&s!=0)
			printf("%d%d",s,b);
        if(g==0&&s==0&&b!=0) printf("%d",b);break;
		}
	case 2: 
		{
		if(g!=0)
		printf("%d%d",g,s);
        if(g=0) printf("%d",s);break;
		}
	case 1: printf("%d",g);break;
	}
	}
	
}
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]);
			printf("\n");
		
	}
}
int dis(int x)
{
    int y,t=0;


      if(x>=0) 
      t=1;
      else
      x=(-1)*x;
      
      if(0<=x&&x<10)
          y=x;
      if(9<x&&x<100)
          y=(x%10*10+x/10);
      if(99<x&&x<1000)
          y=(x/100+(x-x/100*100)/10*10+x%10*100);
      if(999<x&&x<10000)
          y=x/1000+x%1000/100*10+x%100/10*100+x%10*1000;
      if(9999<x&&x<32768)
          y=x/10000+x%10000/1000*10+x%1000/100*100+x%100/10*1000+x%10*10000;
      if(t==0)
       return(-y);
      else
       return(y);
    
}    
main()
{
    int dis(int x),s,k;
    for(k=0;k<6;k++)
    {
       scanf("%d",&s);
       printf("%d\n",dis(s));
    }
   getchar();
}
int reverse(int);
int main()
{	
	int num;
	while (cin >>num)
	cout <<reverse(num) <<endl;
	
	return 0;
}
int reverse(int num)
	{
		int judge=0;
		if (num<0) { num=-num;judge=1;}
		int n[10]={0},count=0,reverses=0,i,j=1;
		do
		{
			n[count]=num%10;
			num=(num-n[count])/10;
			count++;
		}
		while (num!=0);
		for (i=count-1;i>=0;i--)
		{
			reverses+=n[i]*j;
			j*=10;
		}
		if (judge==1) reverses=-reverses;
		return(reverses);
	 }
int i,num,wei;

int reverse(int x);
void main()
{
	for(i=1;i<=N;i++)
	{
		scanf("%d",&num);
		printf("%d\n",reverse(num));
	}
}

int reverse(int x)
{
	int j,a[5]={0},t;
	if(x==0) return 0;
	else
		if(x>0)
		{
			wei=5;
			t=0;
			a[4]=x%10;
			a[0]=(x-x%10000)/10000;
			a[1]=(x-x%1000)/1000-10*a[0];
			a[2]=(x-x%100)/100-100*a[0]-10*a[1];
			a[3]=(x-a[4])/10-1000*a[0]-100*a[1]-10*a[2];//?????????
			for(j=0;j<5;j++)
			{
				if(a[j]==0) wei--;//????
				else break;
			}
			for(j=4;j>=0;j--)
			{
				wei--;
				t=t+a[j]*(int)pow(10,wei);
				if(wei==0) break;
			}
			return t;
		}
		else
		{
			wei=5;
			t=0;
			x=-x;
			a[4]=x%10;
			a[0]=(x-x%10000)/10000;
			a[1]=(x-x%1000)/1000-10*a[0];                                                                                                                       
			a[2]=(x-x%100)/100-100*a[0]-10*a[1];
			a[3]=(x-a[4])/10-1000*a[0]-100*a[1]-10*a[2];//?????????
			for(j=0;j<5;j++)
			{
				if(a[j]==0) wei--;//????
				else break;
			}
			for(j=4;j>=0;j--)
			{
				wei--;
				t=t+a[j]*(int)pow(10,wei);
				if(wei==0) break;
			}
			return -t;
		}
}
void main()
{
	int reverse(int num);
	int r[6],p[6],i;
	for(i=0;i<6;i++)
	{scanf("%d",&r[i]);
	p[i]=reverse(r[i]);}
	for(i=0;i<6;i++)
	printf("%d\n",p[i]);
}
int reverse(int num)
{
	int i=0,t,j,k,m,c=0;
	int a[1000],q;
	q=abs(num);/*?????????????*/
	i=log10(q);
	for(t=i,j=0;t>=0;t--,j++)
	{a[j]=q/pow(10,t);
	q=q-a[j]*pow(10,t);}
		for(k=0,c=0;k<j;k++)
		c=c+a[k]*pow(10,k);
		if(num>=0)
			return(c);
		else
			return(-c);
	
    
}
int main()
{
	int reverse(int num);
	int i,p,q;
	for(i=1;i<=6;i++){
		scanf("%d",&p);
		q=reverse(p);
		printf("%d\n",q);
	}
	return 0;
}

int reverse(int num)
{
	int t,sign,b=0;
	t=abs(num);
	while(t>0){
		b=b*10+t%10;
		t/=10;
	}
	sign=(num>=0)?1:-1;
	b=sign*b;
	return b;
}
int fanxu(int n)
{
	int a,b,c,d,e,j,k;
	if(n>0)
		j=1;
	else
		j=0;
	n=abs(n);
	if(n/10000!=0)
	{
		a=n/10000;
		b=(n/1000)-10*a;
		c=(n/100)-10*b-100*a;
		e=n%10;
		d=(n%100)/10;
		k=10000*e+1000*d+100*c+10*b+a;
	}
	else
	{
		if(n/1000!=0)
		{
			a=n/1000;
			b=(n/100)-10*a;
			d=n%10;
			c=(n%100)/10;
			k=1000*d+100*c+10*b+a;
		}
		else
		{
			if(n/100!=0)
			{
				a=n/100;
				b=(n/10)-10*a;
				c=n%10;
				k=c*100+b*10+a;
			}
			else
			{
				if(n/10!=0)
				{
					a=n/10;
					b=n%10;
					k=b*10+a;
				}
				else
					k=n;
			}
		}
	}
	if(j)
		return(k);
	else
		return(k*(-1));
}
void main()
{
	int i,n;
	for(i=1;i<=6;i++)
	{
		scanf("%d",&n);
		printf("%d\n",fanxu(n));
	}
}
int reverse(int num){
	int sz[20];
	int i,fanxu=0,weishu=0;
	for(i=0;;i++){
		sz[i]=num%(int)pow(10,i+1);
		
		if(num%(int)pow(10,i+1)==0&&num/(int)pow(10,i+1)==0){
			weishu=i;
			break;
		}
		num=num-sz[i];
	}
	for(i;i>=0;i--){
		fanxu=fanxu+sz[i]*(int)pow(10,weishu-i-1)/(int)pow(10,i);
	}
	return fanxu;
}
int main(int argc, char* argv[])
{
	int a,b,c,d,e,f;
	scanf("%d %d %d %d %d %d",&a,&b,&c,&d,&e,&f);
	printf("%d\n%d\n%d\n%d\n%d\n%d\n",reverse(a),reverse(b),reverse(c),reverse(d),reverse(e),reverse(f));
	return 0;
}
int reverse(int num)
{
	int i,a;
		while(1)
		{
			if (num%10==0)
		     num=num/10;
			else
				break;
		}
		while(num>0)
		{

			a=num%10;
			cout<<a;
			num=(num-a)/10;
		}
		cout<<endl;
		return 1;
	}
int main()
{
	int i,num;
	for(i=0;i<=5;i++)
	{
		cin>>num;
		if(num==0)
			cout<<"0"<<endl;
		else
		{
			if (num>0)
				reverse(num);
			else
			{
				cout<<"-";
				reverse(-num);
			}
		}
	}
	return 0;
}
int re(int *a)
{
	int i,h,g,f=1,n=0;
	if(*a<0){f=-1;*a*=-1;}else if(*a==0)return 0;
	for(h=1;*a+0.1>pow(10,h);h++);
	g=h;
	for(i=0;i<h;i++)
	{	if(g==1)n+=*a;
		else n+=(*a%10)*pow(10,--g);
		*a=(*a-*a%10)/10;
	}
	return (f*n);
}
void main()
{
	int i,a[6];
	for(i=0;i<6;i++)
	{ 
		scanf("%d",&a[i]);
		printf("%d\n",re(a+i));
	}
}
void reverse(int num)
{
	int i,k;
	int j=0;
	int a[1000];
	if(num==0)
		printf("0");
	else if(num>0)
	{
		do
		{
			a[j]=num%10;
			num=num/10;
			j++;
		}
		while(num>0);
		for(i=0;i<j;i++)
		{
			if(a[i]!=0)
				break;
		}
		for(k=i;k<j;k++)
			printf("%d",a[k]);
	}
	else if(num<0)
	{
		num=-num;
		do
		{
			a[j]=num%10;
			num=num/10;
			j++;
		}
		while(num>0);
		for(i=0;i<j;i++)
		{
			if(a[i]!=0)
				break;
		}
		printf("-");
		for(k=i;k<j;k++)
			printf("%d",a[k]);
	}
}


int main()
{
	int x,y;
	for(x=0;x<6;x++)
	{
		scanf("%d",&y);
		reverse(y);
		printf("\n");
	}


	

	return 0;
}
int main()
{
	int reverse(int n);
	int i;
	int a[6];
	for(i=0;i<6;i++)
	{
		scanf("%d",&a[i]);
		printf("%d\n",reverse(a[i]));
	}
	return 0;
}
int reverse(int n)
{
	
	int a,b,c,d,m,p;
	if(n/10000!=0)
	{
		a=n/10000;
		b=(n-a*10000)/1000;
		c=(n-a*10000-b*1000)/100;
		d=(n-a*10000-b*1000-c*100)/10;
		p=n-a*10000-b*1000-c*100-d*10;
		m=p*10000+d*1000+c*100+b*10+a;
	}
	else if(n/1000!=0)
	{
		a=n/1000;
		b=(n-a*1000)/100;
		c=(n-a*1000-b*100)/10;
		d=n-a*1000-b*100-c*10;
		m=d*1000+c*100+b*10+a;
	}
	else if(n/100!=0)
	{
		a=n/100;
		b=(n-a*100)/10;
		c=n-a*100-b*10;
		m=c*100+b*10+a;
	}
	else if(n/10!=0)
	{
		a=n/10;
		b=n-a*10;
		m=b*10+a;
	}
	else
		m=n;
	return (m);
}
int reverse(int n);

int main(int argc, char* argv[])
{
	int a[6],b[6];
	int i;

	for(i=0;i<6;i++)
	{
		scanf("%d",&a[i]);
		if(a[i]>=0)
		{
			b[i]=reverse(a[i]);
			printf("%d\n",b[i]);
		}
		else
		{
			b[i]=reverse(-a[i]);
			printf("%d\n",-b[i]);
		}
	}

	return 0;
}

int reverse(int n)
{
	int lenth=0,a,num=0;
	int i;
	int b,c,k;
	double d;
	
	a=n;
	while(a>=1)
	{
		a=a/10;
		lenth++;
	}
	k=0;
	for(i=lenth;i>0;i--)
	{
		
		b=n%(int)pow(10,i);
		c=n%(int)pow(10,(i-1));
		d=pow(10,(1-lenth+2*k));
		k++;
		num+=(b-c)*d;
	}

	return num;
}