semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int fxs(int a)
{
	int b[257];
	int k,j;
	if(a<0)
	{
		a=-a;
		for(k=0;a>0;k++)
		{
			b[k]=a%10;
			a=a/10;
		}
		for(j=0;j<k;j++)
		{
			a=a+b[j]*pow(10,(k-1-j));
		}
		a=-a;
	}
	else
	{
		for(k=0;a>0;k++)
		{
			b[k]=a%10;
			a=a/10;
		}
		for(j=0;j<k;j++)
		{
			a=a+b[j]*(pow(10,(k-1-j)));
		}
	}
	return a;
}
int main()
{
	int a[120];
	int i=0;
	scanf("%d",&a[0]);
	while(a[i]!=a[i+1])
	{
		printf("%d\n",fxs(a[i]));
		i=i+1;
		scanf("%d",&a[i]);
	}
	return 0;
}
void main()
{int reverse(int num);
 int a[6];
 int i,t;
 for(i=0;i<=5;i++)
 scanf("%d",&a[i]);
 for(i=0;i<=5;i++)
 {t=a[i];
  a[i]=reverse(t);
  printf("%d\n",a[i]);
 }
}
int reverse(int num)
{int z,d,e,f,g,h,y;
 int c=1;
 if(num==0)
 {z=0;
 }
 else
 {if(num>0)
  y=num;
  if(num<0)
  y=-1*num;
  d=y%10;
  e=y/10%10;
  f=y/100%10;
  g=y/1000%10;
  h=y/10000%10;
  if(h>0)
  {z=d*10000+e*1000+f*100+g*10+h;
  }
  else if(g>0)
  {z=d*1000+e*100+f*10+g;
  }
  else if(f>0)
  {z=d*100+e*10+f;}
  else if(e>0)
  {z=d*10+e;}
  else if(d>0)
  {z=d;}
  if(num<0)
  z=z*(-1);
 }
 return(z);
}
long reverse(long number);
void main()
{   long num1,num2,num3,num4,num5,num6;
    scanf("%ld\n%ld\n%ld\n%ld\n%ld\n%ld", &num1, &num2, &num3, &num4, &num5, &num6);
    printf("%ld\n%ld\n%ld\n%ld\n%ld\n%ld\n", reverse(num1),reverse(num2),reverse(num3),reverse(num4),reverse(num5),reverse(num6));
}
long reverse(long number)
{
    long res = 0;
    while(number){
        res = res * 10 + number % 10;
        number /= 10;
    }
    return res;
}
int reverse(int num);
int m;
int main ()
{
	int num;
	int i=0;
	while(cin>>num)
	{
		reverse(num);
		cout<<m<<endl;
	}
	return 0;
}
int reverse(int num)
{
	int n=0,i;
	if(num==0||num==-0)
	{
		m=0;
		return m;
	}
	else if(num<0)
	{
		i=abs(num);
			while(i!=0)
			{
				n=n*10+i%10;
		        i=i/10;
			}
			m=-n;
			return m;
	}
	else if(num>0)
	{	
		i=num;
		while(i!=0)
			{
				n=n*10+i%10;
		        i=i/10;
			}
		m=n;
			return m;
	
	}
}
int reverse (int num){
	int result,a,b,c,d,e;
	if(num==0){
		result=0;
	}
	else if(num>9999){
		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;
		result=10000*e+1000*d+100*c+10*b+a;
	}

	else if(num>999){
		a=num/1000;
		b=(num-1000*a)/100;
		c=(num-1000*a-100*b)/10;
		d=num-1000*a-100*b-10*c;
		result=1000*d+100*c+10*b+a;
	}
	else if(num>99){
		a=num/100;
		b=(num-100*a)/10;
		c=num-100*a-10*b;
		result=100*c+10*b+a;
	}
	else if(num<=99&&num>9){
		b=num/10;
		c=num-10*b;
		result=10*c+b;
	}
	else if(num<=9){
		result=num;
	}
	if(num<0){
		result=-reverse(-num);
	}
	return result;
}
int main(){
 int n,i,r;
 for(i=0;i<6;i++){
	 scanf("%d",&n);
	 r=reverse(n);
	 printf("%d\n",r);
 }
 return 0;
}
int reverse(int a)
{
	int k,p=0,m=0;
	if(a<0)
	{
		m=-a;
		while(m>0)
		{
			k=m%10;
			p=p*10+k;
			m=m/10;
		}
		p=-p;
	}
	else if(a>0)
	{
		m=a;
		while(m>0)
		{
			k=m%10;
			p=p*10+k;
			m=m/10;
		}
	}
	else if(a==0)
	  p=0;
	return p;
}
int main()
{
	int reverse(int a);
	int i,b[6];
	for(i=0;i<6;i++)
	{
		scanf("%d",&b[i]);
		b[i]=reverse(b[i]);
	}
	for(i=0;i<6;i++)
	{
		printf("%d\n",b[i]);
	}
	return 0;
}
int reverse(int num)                                      //?????
{
	int a[10],i,j,m,count=0;                        
	int newnum=0;
	if(num>=0){                                     //????????0?
	   for(i=0; ;i++){
                 m=pow(10.0,i);
	       a[i]=num/m%10;
	       if(m>num) {count=i; break;}                   //???????
	}
		
	      for(j=0;a[j]!=0;j++){
		m=pow(10.0,count-j-1);
		newnum=a[j]*m;
		break;
	      }
		for(i=j+1;i<count;i++) {
		    m=pow(10.0,count-1-i);
		    newnum=newnum+a[i]*m;
		}
	    return (newnum);                                //???????
	}
	if(num<0){              //?????????????????????
	   num=-num;
	   for(i=0; ;i++){
	      m=pow(10.0,i);
	      a[i]=num/m%10;
	      if(m>num) {count=i; break;}
	   }
		
	      for(j=0;a[j]!=0;j++){
		m=pow(10.0,count-j-1);
		newnum=a[j]*m;
		break;
	      }
		for(i=j+1;i<count;i++) {
		    m=pow(10.0,count-1-i);
		    newnum=newnum+a[i]*m;
		}
	    return (-newnum);
	}

}
    
int main()                                 //?????
{   
	int num,i;
	for(i=0;i<6;i++)
	{
	   cin>>num;
	   cout<<reverse(num)<<endl;                //??reverse??
	}
	return 0;
}
void fuction(int num)
{
     cout<<num%10;
     if((num/10)!=0)
     fuction(num/10);
}
int main()
{
    int a,i;
    while(cin>>a)
    {
    for(i=i;;i++)
    {
                 if(a%10==0)
                 a=a/10;
                 else
                 break;
    }
    if(a>0)
    {fuction(a); cout<<endl;}
    if(a==0)
    {cout<<"0"<<endl;}
    if(a<0)
    {
     a=-a;
     cout<<"-";
     fuction(a);
     cout<<endl;
    }}
    return 0;
    
}
int turn(int a);
int main()
{
 int n;
 for(int i=0;i<6;i++)
 {
     scanf("%d",&n);
     if (n<0)
     printf("-%d\n",turn(-n));
     else    
     printf("%d\n",turn(n));
 }
}
int turn(int a)
{
  int i,k,m=0;
  char x[1000];
  for (i = 0;a!=0;i++)    
    {
     x[i] = a%10;
     a=a/10;
    }
   for (k = 0;k<i;k++) 
   m=x[k]+10*m;   
   return (m); 
}
int reverse(int num){
	int num1;
	int a;
	num1=abs(num);
	int num2=0;
	while(num1>=10){
		a=num1%10;
		num1=num1/10;
		num2=num2*10+a;
	}
	a=num1%10;
	num2=num2*10+a;
	if(num==0){
		return 0;
	}else if(num>0){
		return num2;
	}else if(num<0){
		return 0-num2;
	}
}
int main()
{
	int a;
	int k;
	for(k=1;k<=6;k++){
		scanf("%d",&a);
		a=reverse(a);
		printf("%d\n",a);
	}
	return 0;
}
void f(char s[10])
{
	int i,j,a;
    a=strlen(s);
	if(s[0]=='0'||(s[0]=='-'&&s[1]=='0')){printf("0\n");}
	else if(s[0]=='-')
	{
		printf("-");
		for(i=a-1;i>=1;i--)
		{
			if(s[i]!='0'){break;}
		}
		for(j=i;j>=1;j--)
		{
			printf("%c",s[j]);
		}
		printf("\n");
	}
	else
	{
		for(i=a-1;i>=0;i--)
		{
			if(s[i]!='0'){break;}
		}
		for(j=i;j>=0;j--)
		{
			printf("%c",s[j]);
		}
	    printf("\n");
	}
}
void f(char s[]);
int main()
{
	int i;
	char s[10];
	for(i=1;i<=6;i++)
	{
		gets(s);
		f(s);
	}
	return 0;
}
int reverse(int num)
{
 int a[100];
 int i, count=0;
 for(i=0; ;i++)
   {
    a[i]=num%10;
    num=num/10;
    count=count+1;
    if(num==0) break;
    }
 int rev=0;
 for(i=0; i<count; i++)
   {
    rev=rev*10+a[i];
   }
 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 main()
{
	void f(int x);
	int n,i;
	for(i=0;i<6;i++)
	{
		cin>>n;
		if(n>0)//?n?????
		{
			while(n%10==0)
				n=n/10;
			f(n);
			cout<<endl;
		}
		if(n<0)
		{
			n=-n;
			while(n%10==0)
				n=n/10;
			cout<<'-';
			f(n);
			cout<<endl;
		}
		if(n==0)
			cout<<'0'<<endl;
	}
	return 0;
}
void f(int x)//??????
{
	cout<<x%10;
	if((x/10)>0)
	{
		x=x/10;
		f(x);
	}
}
int shorten(int a)
{
	while(a%10==0)
		a/=10;
	return a;
}
void reverse(int a)
{
	cout<<a%10;
	a/=10;
	if(a!=0)
		reverse(a);
}
int main()
{
	int a;
	for(int i=1;i<=6;i++)
	{
		int b=0;
		cin>>a;
		if(a<0)
			cout<<"-";
		a=abs(a);
		if(a>0)
			a=shorten(a);
		reverse(a);
		cout<<endl;
	}
	return 0;
}
int op(int x)
{
    int y=0;
    int a[10],i,j;
    for(i=0;x!=0;i++)
    {
        a[i]=x%10;
        x=x/10;
    }
    for(j=0;j<i;j++)
    {
        y=y+a[j];
        if(j!=i-1)y=y*10;
    }
    return y;
}
main()
{
    int k,n;
    for(k=0;k<6;k++)
    {
        scanf("%d",&n);
        if(n<0)
        {
            n=0-n;
            printf("-%d",op(n));
        }
        else if(n==0)printf("0");
        else printf("%d",op(n));
        printf("\n");
    }
}
int reverse(int num){
	int i,j,k,sum=0,s,p;
	int u[100];
	if(num>=0){
    p=num;
	for(i=0;p>0;i++){
		u[i]=p%10;
		p=p/10;
	}
	s=i;
	for(i=s-1;i>=0;i--){
		sum=sum*10+u[s-1-i];
	}
	return sum;}
	if(num<0){
    p=-num;
	for(i=0;p>0;i++){
		u[i]=p%10;
		p=p/10;
	}
	s=i;
	for(i=s-1;i>=0;i--){
		sum=sum*10+u[s-1-i];
	}
	return -sum;}
	
}
int main(){
	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",reverse(a),reverse(b),reverse(c),reverse(d),reverse(e),reverse(f));
return 0;
}
int reverse(int num){

int k=0;
if(num>=0){
while(num>0){
k=k*10+num%10;
num=num/10;
}
k=k+num;
}

else
{
num=0-num;
while(num>0){
k=k*10+num%10;
num=num/10;
}
k=0-k+num;

}
return k;
}
main(){
int i,n;
i=0;
for(i=0;i<6;i++){
scanf("%d",&n);
printf("%d\n",reverse(n));
}
}
int reverse(int num); 
void main()
{
	int a[6];
	int i;
	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]);
	}
}
int reverse(int num)
{
	
	int n,i,m=0;
	if(num<0) return -1*reverse(-num);
	n=log10(num);
	for(i=0;i<n+1;i++)
	{
		int j,temp=1;
		int tempt=1;
		for(j=0;j<i;j++)temp*=10;
		for(j=0;j<n-i;j++)tempt*=10;
		m+=((num%(temp*10))/temp)*tempt;
	}
	return m;
}
int reverse(int num)
{
	int n=0,m=0,i,s,l=1,x=1;
	s=num;
	do
	{
		s=s/10;
		n=n+1;
		l=10*l;
	}while(s>0);
	for(i=1;i<=n;i++)
	{   
		m=num/(l/10)*x+m;
		num=num-num/(l/10)*(l/10);
		x=x*10;
		l=l/10;
	}
	return(m);
}
void main()
{
	int a[6],j;
	for(j=0;j<6;j++)
		scanf("%d",&a[j]);
	for(j=0;j<6;j++)
	{
		if(a[j]!=0)
		{
			while(a[j]%10==0) a[j]=a[j]/10;
			if(a[j]>0) printf("%d\n",reverse(a[j]));
			else printf("%d\n",-reverse(-a[j]));
		}
		if(a[j]==0) printf("0\n");
	}
}
int transfer(int i)
	{
		int b=0,t,r;
		b+=i%10;
		for(r=0;r<5;r++)
		{
			i/=10;
			if(i!=0)
			b=(b*10)+i%10;
			else break;
			}
		return b;
		}
int main()
		{
			int i,j,n=6;
			while(n>0)
			{
				scanf("%d",&i);
				printf("%d\n",transfer(i));				
				n--;
				}
			return 0;
		
			}
int main ()
{
	int a[6],i,b[6];
	int reverse(int num);
	for (i=0;i<6;i++)
	{
		scanf("%d",&a[i]);
		b[i]=reverse(a[i]);     //????a[i],???????b[i]//
	}
	for(i=0;i<6;i++)
		printf("%d\n",b[i]);
	return 0;
}

reverse(int num)
{
	int x=0,i,weishu;
	int a[15]={0};
	if(num>=0)   //?????//
	{
	for (i=0;;i++)
	{
		if((num/(pow(10,x)))<1)       //????????????//
		{
			weishu=i-1;
			break;
		}
		a[i]=((int)(num/(pow(10,x))))%10;	//????????//
		x=x+1;
	}
	x=0;
	num=0;
	for(i=weishu;i>=0;i--)       //??//
	{
		num=num+a[i]*(pow(10,x));         //?????//
	    x=x+1;
	}
	}
	if(num<0)  //????//
	{
		num=-num;      //????//
		for (i=0;;i++)
		{
			if((num/(pow(10,x)))<1)
			{
				weishu=i-1;
				break;
			}
			a[i]=((int)(num/(pow(10,x))))%10;	
			x=x+1;
		}
		x=0;
		num=0;
		for(i=weishu;i>=0;i--)
		{
			num=num+a[i]*(pow(10,x));
		 x=x+1;
		}
		num=-num;     //??????????//
	}	
	return (num);
}
int in[6];
int main(int argc, char* argv[])
{
	
	int i;
	int reverse(int x);
	for(i=0;i<6;i++){
	scanf("%d",&in[i]);}
	for(i=0;i<6;i++){
	printf("%d\n",reverse(i));}
	return 0;
}
	int reverse(int x){
	int a,b,c,d,e;
	a=in[x]/10000;
	e=in[x]%10;
	d=(in[x]%100-in[x]%10)/10;
	b=(in[x]-10000*a)/1000;
	c=(in[x]-10000*a-1000*b)/100;
	if(a!=0){
		return 10000*e+1000*d+100*c+10*b+a;}
	else if(b!=0){
	return 1000*e+100*d+10*c+b;}
	else if(c!=0){
	return 100*e+10*d+c;}
	else if(d!=0){
	return 10*e+d;}
	else if(e!=0){
	return e;}
	else return 0;}
int fan2(int a1)
{
	int b1;
	int c1,c2;
	c2=a1%10;
	c1=a1/10;
	b1=10*c2+c1;
	return(b1);
}
int fan3(int a2)
{
	int b2;
	int c1,c2,c3;
	c1=a2%10;
	c2=((a2-c1)%100)/10;
	c3=a2/100;
	b2=100*c1+10*c2+c3;
	return(b2);
}
int fan4(int a3)
{
	int b3;
	int c1,c2,c3,c4;
	c1=a3%10;
	c2=((a3-c1)%100)/10;
	c3=((a3-c1-10*c2)%1000)/100;
	c4=a3/1000;
	b3=1000*c1+100*c2+10*c3+c4;
	return(b3);
}
int fan5(int a4)
{
	int b4;
	int c1,c2,c3,c4,c5;
	c1=a4%10;
	c2=((a4-c1)%100)/10;
	c3=((a4-c1-10*c2)%1000)/100;
	c4=((a4-c1-10*c2-100*c3)%10000)/1000;
	c5=a4/10000;
	b4=10000*c1+1000*c2+100*c3+10*c4+c5;
	return(b4);
}
void main()
{
	int a[6];
	int b[6];
	int i;
	for (i=0;i<=5;i++)
	{
		scanf("%d",&a[i]);
	}
	for (i=0;i<=5;i++)
	{
	if (a[i]<10&&a[i]>-10)
	{
		b[i]=a[i];
	}
	else if (a[i]<100&&a[i]>-100)
	{
		b[i]=fan2(a[i]);
	}
	else if (a[i]<1000&&a[i]>-1000)
	{
		b[i]=fan3(a[i]);
	}
	else if (a[i]<10000&&a[i]>-10000)
	{
		b[i]=fan4(a[i]);
	}
	else 
	{
		b[i]=fan5(a[i]);
	}
	printf("%d\n",b[i]);
	}
}
int main()
{
   int reverse(int num);
   int i,n,p;
   for (i=0;i<6;i++)
   {
       scanf("%d",&n);
       p=reverse(n);
       printf("%d\n",p);
   }
   getchar();
   getchar();
}
   int reverse(int num)
   {
       int d,r=0;//????????? 
       while (num!=0)
       {
       d=num%10;
       r=r*10+d;
       num=num/10;
       }
       return(r);//return????????????????????? 
   }
int reverse(int n);
int main()
{
	int n,k,j;
	for(j=0;j<6;j++)
	{
		scanf("%d",&n);
	if(n<0)
	{
		n=-n;
	    k=reverse(n);
	    printf("-%d\n",k);
	}
	else
	{
		 k=reverse(n);
	    printf("%d\n",k);
	}
	}
	return 0;
}
int reverse(int num)
{
	int x,i,k,a=num;
//	x=int(log10(1.0*num))+1;
	for(x=1;a>=10;x++)
	{
		a=a/10;
	}
	for(i=0,k=0;i<x;i++)
	{
		k=num%10+k*10;
		num=(num-(num%10))/10;
	}
	return k;
}
int reverse(int num)
{
    int i,j,y=0;
    for(i=100000000;i>=1;i=i/10)
    {
        if(num/i!=0)
        {
            for(j=1;j<=i;j=j*10)
            {
                y=10*y+num%10;
                num=num/10;
            }
            return y;
        }
        
    }
    return 0;
}
int main()
{
    int num,i;
    for(i=0;i<6;i++)
    {
        scanf("%d",&num);
        printf("%d\n",reverse(num));
    }
    return 0;
}
int reverse( num );
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 reverse( int num )
{
	int i, a[6] , m , n , b[6] , c[6] , s=0 ;
	if ( num > 0 )
	{
		n=log10(num)+1;   /* ??????? */
		a[1]=num;
		for ( i=1 ; i<=n ; i++ )
		{
			m=pow(10,n-i);
			b[i]=a[i]/m;
			a[i+1]=a[i]%m;     /* ?????? */
		}
		for ( i=1 ; i<=n ; i++ )
        {   c[i]=b[i]*pow(10,i-1);
		    s += c[i] ;            /* ?????? */
		}
		return s;
	}

	if ( num < 0 )
	{
		num = (-1)*num;
		n=log10(num)+1;   /* ??????? */
		a[1]=num;
		for ( i=1 ; i<=n ; i++ )
		{
			m=pow(10,n-i);
			b[i]=a[i]/m;
			a[i+1]=a[i]%m;     /* ?????? */
		}
		for ( i=1 ; i<=n ; i++ )
        {   c[i]=b[i]*pow(10,i-1);
		    s += c[i] ;            /* ?????????? */
		}
		return -s;
	}

	if ( num == 0 || num== -0 )
		return 0;
}
void main()
{
	int b[6],t[6],i;
	int h(int a);
	for(i=0;i<6;i++)
	{
	    scanf("%d",&b[i]);
        t[i]=h(b[i]);
	}
    for(i=0;i<6;i++)
	   printf("%d\n",t[i]);
}
int h(int a)
{
	int c,x,y,z,i,j;
		x=a/10000;
		y=(a-x*10000)/1000;
		z=(a-x*10000-y*1000)/100;
		i=(a-x*10000-y*1000-z*100)/10;
		j=a-x*10000-y*1000-z*100-i*10;
	if(a>=10000||a<=-10000)
	{
	   c=x+y*10+z*100+i*1000+j*10000;
	}
	if((a>=1000&&a<10000)||(a<=-1000&&a>-10000))
	{
       c=y+z*10+i*100+j*1000;
	   
	}
	if((a>=100&&a<1000)||(a<=-100&&a>-1000))
	{
		c=z+i*10+j*100;
	}
	if((a>=10&&a<100)||(a<=-10&&a>-100))
	{
		c=i+j*10;
	}
	if(a<10&&a>-10)
	{
		c=a;
	}
	return(c);
}
int reverse(int a)
{
	int c;
	int d=0;
	int i;
	if(a<0)
	{
		a=-a;
	    for(i=0;a!=0;i++)
		{
         c=a%10;
	     a=a/10;
		 d=c+d*10;
		}
		return -d;
	}
	else
	{
        for(i=0;a!=0;i++)
		{
		 c=a%10;
		 a=a/10;
		 d=c+d*10;
		}	
		return d;
	}
}
int main()
{
 int i;
 int a[6];
 int b[6];
 for(i=0;i<6;i++)
 scanf("%d",&a[i]);
 for(i=0;i<6;i++)
 {
   b[i]=reverse(a[i]) ;
   printf("%d\n",b[i]);
 }
}
//?????????????????????
//20101126 liuyi
int main()
{
    int reverse(int num);                  //?????????
	int i,a[7];
	for(i=1;i<7;i++)
		cin>>a[i];
	for(i=1;i<7;i++)
	reverse(a[i]);     
	return 0;
}
int reverse(int num)
{
	int b[20],j=0;
	if(num==0)                         
		cout<<0<<endl;
	else if(num>0)                 
	{
		for(j=1;j<20;j++) 
		{
			   b[j]=num%10;                    //???????????????????
			   num=num/10;
			   if(num==0)
				   break;
		}
		int i=1;
		while(b[i]==0)
			i++;                 //???????0 ????
		for(int k=i;k<=j;k++)
			cout<<b[k];
		cout<<endl;
	}
	else                        //?????
	{
		cout<<"-";                      //?????
		reverse(-num);                       //??????????????
	}
	return 0;
}
main()
{
    for(int j=0;j<6;j++)
    {
            char a[10];
    scanf("%s",a);
    if(a[0]=='-')
    {
      int k=strlen(a),p=0;
      printf("-");
      for (int i=k-1;i>=1;i--)
      {
          if (a[i]!='0')
          {
             p++;
          }
          if(p!=0) printf("%c",a[i]); 
      } 
    }
    else
    {
      int k=strlen(a),p=0;
      for (int i=k-1;i>=0;i--)
      {
          if (a[i]!='0')
          {
             p++;
          }
          if(p!=0) printf("%c",a[i]); 
      }
    }
    printf("\n");
}
}
int a=0;

int main()
{
 for (int i=1;i<=6;i++)
 {cin>>a;
  if (a==0)cout<<0;
  else 
  {
  if (a<0){cout<<'-';a=-a;}
  
   int k=0;
   k=a%10;
   while (k==0){a=a/10;k=a%10;}
   while (a!=0){cout<<k;a=a/10;k=a%10;}
   }
   cout<<endl;
  }
return 0;
}
int reverse(int num)
{
    int j,m,s,r;
    if(num>0)
        s=num;
    else
        s=0-num;
    r=0;
    for(j=1;s>0;j++)
    {
        m=s%10;
        r=r*10+m;
        s=s/10;
    }
    if(num<0)
        r=0-r;
    return(r);
}
int main()
{
     int i;
     int a[7];
     int c[7];
     for(i=1;i<=6;i++)
         scanf("%d",&a[i]);
     for(i=1;i<=6;i++)
         if(a[i]==0)
             printf("0\n");
         else
         {
             c[i]=reverse(a[i]);
             printf("%d\n",c[i]);
         }
}
void main()
{
    void re(int n);
    int n,i;
    for( i=0;i<6;i++)
    {
    scanf("%d",&n);
    re(n);
    }
}
void re(int n)
{
    int c[10]={0};
    int h=1,sum=0,i,j;
    if(n<0){printf("-");n=-n;}
    for (i=0;n!=0;i++)
    {
        c[i]=n%10;
        n/=10;
    }
    for(j=0;j<i;j++)
    {
        sum+=(c[i-j-1]*h);
        h*=10;
    }
    printf("%d\n",sum);
}
int reverse(int num)
{
    int k;
    k=0;
    while (num!=0)
    {
          k=k*10+num%10;
          num=num/10;
    }
    return k;
}

int main()
{
    int n,b,i;
    for (i=1;i<=6;i++)
    {
    scanf("%d",&n);
    if (n<0)
    {
          b=0-reverse(0-n);
          printf("%d\n",b);
    }
    else if (n==0)
    printf("0\n");
    else printf("%d\n",reverse(n));
    }
    getchar();
    getchar();
}
void revers(int x);
int main()
{
 int a,i;
 for(i=0;i<6;i++)
 {
	 scanf("%d",&a);
	 if(a<0)
	 {a=-a;
	 printf("-");}
	 revers(a);
 }
 return 0;
}
void revers(int x)
{
	int start(int p);
	x=start(x);
	while(x!=0)
	{
		printf("%d",x%10);
		x=x/10;
	}
	printf("\n");
}
int start(int p)
{
	while(p%10==0)
	{
		p=p/10;
	}
	return p;
}
// ??10.3.cpp : ??????????????
//


int reverse(int num)
{
  int x=num/10,i=0,total=0;
  while(x!=0)
  {
	i++;
    x=x/10;
  }
  total=i;
  for(i=total;i>=0;i--)
  {
    x=x+(num%10);
	num=num/10;
	if(num==0)
	{
	  break;
	}
	x=x*10;
  }
  return x;
}
int main()
{
	int j=0,a=0,z=0;
	for(j=0;j<6;j++)
	{
	  scanf("%d",&a);
	  z=reverse(a);
	  printf("%d\n",z);
	}
	return 0;
}
int reverse(int num); 
int main( )
{
	int num[6],i;
	for(i=0;i<6;i++){
		cin >>num[i];
	}
	for(i=0;i<6;i++){
		if(num[i]>=0) cout <<reverse(num[i]) <<endl;
		else cout <<-reverse(-num[i]) <<endl;
	}
	return 0;
}

int reverse(int num)
{
	int i,n,a[20];
	for(i=1;;i++){
		if((num/(int)pow(10.0,i))==0){
			n=i;
			break;
		}
	}
	for(i=1;i<=n;i++){
		a[i]=num/(int)pow(10.0,n-i);
		num=num-a[i]*(int)pow(10.0,n-i);
	}
	num=0;
	for(i=1;i<=n;i++){
		num=num+a[i]*(int)pow(10.0,i-1);
	}
	return num;
}
int reverse(int x)
{
    int a[100]={0};
    int i=0;
    int change=0;
    int temp=0;
    if (x==0) change=0;
    if (x>0)
    {
        temp=x;
        for (i=0;temp>0;i++)
        {
            a[i]=temp%10;
            temp=temp/10;
        }
        int j=0;
        for (j=0;;j++)
        {
            change=change+ a[j]*pow(10.0,i-1);
            i=i-1;
            if (i<0) break;
        }
    }
    if (x<0)
    {
        temp=-x;
         for (;temp>0;i++)
        {
            a[i]=temp%10;
            temp=temp/10;
        }
         int j=0;
        for (j=0;;j++)
        {
            change=change+ a[j]*pow(10.0,i-1);
            i=i-1;
            if (i<0) break;
        }
        change=-change;
    }
return (change);
}
int main()
{
    int b[6]={0};
    int j=0;
    for (j=0;j<6;j++)
    {
        cin >>b[j];
        cout <<reverse(b[j])<<endl;
    }
return 0;
}
void reverse(char n[])
{
     int l,i,counter;
     char b[100]={0};
     l=strlen(n);
     if((n[0]=='-')&&(n[1]!='0'))
     {
      for(i=0;i<l-1;i++)
          b[i]=n[l-i-1];
       printf("-");
       for(i=0,counter=0;b[i]=='0';i++)
          if(b[i]=='0')
            counter++;
       for(i=counter;i<l-1;i++)
          printf("%c",b[i]);
          printf("\n");
       }
     else if((n[0]=='-')&&(n[1]=='0'))
        printf("0\n");
     else 
      {
       for(i=0;i<l;i++)
          b[i]=n[l-i-1];
       for(i=0,counter=0;b[i]=='0';i++)
          if(b[i]=='0')
            counter++;
       for(i=counter;i<l;i++)
          printf("%c",b[i]);
          printf("\n");
      }
      getchar();
}
int main()
{
    int i;
    for(i=1;i<=6;i++)
    {
       char a[100]={0};
       scanf("%s",a);
       reverse(a);
    }
}
int reverse(int num)
{
	int t=0;
	for(;num!=0;num=num/10)
		t=t*10+num%10;
	return(t);
}
void main()
{int i,a[6];
	for(i=0;i<6;i++)
	{scanf("%d\n",&a[i]);
	printf("%d\n",reverse(a[i]));}
}
int reverse(int num)
{
  int n,i,b=0,a,c=0;
  if(num==0) return 0;
  else if(num<0)
  {
   for(i=1;num/i!=0;i=i*10)
   {
     a=num%(10*i)/i;
     if (a==0&&c==0) continue;
     b=b*10+a;
     c++;
    }
  return b;
  }
  else
  {
   for(i=1;num/i!=0;i=i*10)
   {
     a=num%(10*i)/i;
     if (a==0&&c==0) continue;
     b=b*10+a;
     c++;
    }
  return b;
 }
}
int main()
{
 int i,num,res;
 for(i=1;i<=6;i++)
 {
  scanf("%d",&num);
  res=reverse(num);
  printf("%d\n",res);
 }
 return 0;
}
int invert(int x)
{
    int y=0;
    for(x;x!=0;x/=10)
        y=x%10+y*10;
    return y;
}
main()
{
    int i,a[6],b[6];
    for(i=0;i<6;i++)
    scanf("%d",&a[i]);
    for(i=0;i<6;i++)
    b[i]=invert(a[i]);
    for(i=0;i<6;i++)
    printf("%d\n",b[i]);
}
int get(char c)
{
	if (c>='A'&&c<='Z') return c-'A'+10;
	else return c-'0';
}
void main()
{
	char s1[1000],s[1000],c='0';
	int i;
	while (c!=EOF)
	{	
		c=getchar();
		if (c==EOF) return;
		gets(s1);
		for (i=0;i<strlen(s1);i++)
			s[i]=s1[strlen(s1)-1-i];
		int l=0,r=strlen(s1);
		s[r]=c;
		if (s[strlen(s1)]=='-')
		{
			r--;
			printf("-");
		}
		while (s[l]=='0'&&r-l>0)
		{
			l++;
		}
		for (i=l;i<=r;i++)
			printf("%c",s[i]);
		printf("\n");
	}
}
int reverse(int n)
{
	int c,a,b=0;
	c=n;
	if(n>=0)
	{
		while(c>0)
		{
			a=c%10;
			c=c/10;
            b=10*b+a;
		}
	}
	if(n==0)
		b=0;
	if(n<0)
	{
		b=-reverse(-n);
	}
	return(b);
}
  int main()
  {
	  int i,c;
	  for(i=1;i<=6;i++)
	  {
		  scanf("%d",&c);
	      printf("%d\n",reverse(c));
	  }
  return 0;
  }
int reverse(int n)
{
    int temp=0,i=0,j;
    int a[100];
    while(n!=0)
    {
                  a[i]=n%10;
                  i++;
                  n/=10;
    }
    j=i;
    for(i=0;i<j;i++)
    {
                       temp=temp*10+a[i];
    }
    return temp;
}
main()
{
      int g,n;
      for(g=0;g<6;g++)
      {
                      scanf("%d",&n);
                      printf("%d\n",reverse(n));
      }
      
}
int fan(int a)
{int i,j;
int k;
int b=0;
int c[10];
if(a<0)
{k=1;
a=-a;}
else if(a==0)
{return 0;}
else
{k=0;}
for(i=0;i<10;i++)
c[i]='\0';
for(i=0;i<10;i++)
{c[i]=a%10;
a=a/10;
if(a==0)
break;
                 }
for(j=0;j<=i;j++)
{b=b*10;
b=b+c[j];
}
if(k==0)
return b;
else
return -b;

}

int main()
{int i,j;
int a,b;
for(i=0;i<6;i++)
{cin>>a;
b=fan(a);
cout<<b<<endl;}
return 0;
    }
int rev(int n)
{
	int digit[6],i,out=0,a;
	for(i=0;;i++)
	{
		digit[i]=n%10;
		n/=10;
		if(n==0) break;
	}
	a=i+1;
	for(i=0;i<a;i++)
	{
		out+=(digit[i]*pow(10,a-1-i));
	}
	return out;
}

int main( )
{
	int n,i;
	for(i=0;i<6;i++)
	{
		scanf("%d",&n);
		if(i!=0) printf("\n");
		printf("%d",rev(n));
	}
	return 0;
}
int main ()
{
	int reverse(int a);
	int a;
	int i;
	for(i=1;i<=6;i++)
	{
		scanf("%d",&a);
		if(a==0)
			printf("0\n");
		if(a>0)
			printf("%d\n",reverse(a));
		if(a<0)
			printf("-%d\n",reverse(-a));
	}
	return 0;
}
int reverse(int a)
{
	int i;
	int j,k;
	int m=0;
	int c[100];
	c[0]=a;
	int b[100];
	for(i=0;;i++)
	{
		c[i+1]=c[i]/10;
		b[i]=c[i]-10*c[i+1];
		if(c[i+1]==0)
			break;
	}
	for(k=0;k<=i;k++)
		for(j=0;j<i-k;j++)
		{
			b[k]=b[k]*10;
		}
	for(j=0;j<=i;j++)
	{
		m=m+b[j];
	}
	return m;
}