semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
    int reverse(int num);
	int i[6],d;
	for (d=0;d<6;d++)
	{
		scanf("%d",&i[d]);
	}
	for (d=0;d<6;d++)
	{
		printf("%d\n",reverse(i[d]));
	}
}


int reverse(int num)
{
	int a[5]={0},b=0,n;
    if (num<0)
	{
	    n=(0-num);
	}
	else
	{
		n=num;
	}
	a[0]=n/10000;
	a[1]=(n%10000)/1000;
	a[2]=(n%1000)/100;
	a[3]=(n%100)/10;
	a[4]=(n%10);
    if (n>=10000)
	{
		if (num>=0)
		{
			b=a[4]*10000+a[3]*1000+a[2]*100+a[1]*10+a[0];
		}
		else
		{
			b=0-(a[4]*10000+a[3]*1000+a[2]*100+a[1]*10+a[0]);
		}
	}
	else if (n>=1000)
	{
		if (num>0)
		{
			b=a[4]*1000+a[3]*100+a[2]*10+a[1];
		}
		else
		{
			b=0-(a[4]*1000+a[3]*100+a[2]*10+a[1]);
		}
	}
	else if (n>=100)
	{
		if (num>0)
		{
			b=a[4]*100+a[3]*10+a[2];
		}
		else
		{
			b=0-(a[4]*100+a[3]*10+a[2]);
		}
	}
	else if (n>=10)
	{
		if (num>0)
		{
			b=a[4]*10+a[3];
		}
		else
		{
			b=0-(a[4]*10+a[3]);
		}
	}
	else
	{
		if (num>=0)
		{
			b=a[4];
		}
		else
		{
			b=0-a[4];
		}
	}
	return (b);
}
void main()
{
	int cal(int a);
	int i,j;
	int a[6];
	for(i=1;i<=6;i++)
		scanf("%d",&a[i]);
	for(i=1;i<=6;i++)
		printf("%d\n",cal(a[i]));
}
int cal(int a)
{
	int s=0,p=0;
	if(a<0)
	{
		a=-a;
		p=1;
	}
	while(a)
	{
		s=s*10+a%10;
		a=a/10;
	}
	if(p==1)
		return(-s);
	else
		return(s);
}
//******************
int n=0,num=0,i=0;
//******************
void upside(int x)
{
   int a[5]={0},y=0,z=0,len=0,len0=0;
   if(x>0)
   {
	   
	   for(i=0;i<5;i++)
	   {
			a[i]=x%10;
		   	x=x/10;
			if(x==0)
			{	
				len=i;
				break;
			}
	   }
	   for(i=0;a[i]==0;i++)
	  {
		 len0++;  
		 
	   }
	  for(i=len0;i<=len;i++)
	 {
		   cout<<a[i];
	  }
   }

   
   else if(x==0)
   cout<<"0"<<endl; 
   else if(x<0)
   {
        x=0-x;
        
	   for(i=0;i<5;i++)
	   {
			a[i]=x%10;
		   	x=x/10;
			if(x==0)
			{	
				len=i;
				break;
				
			}
	   }
	   for(i=0;a[i]==0;i++)
	  {
		 len0++;  
		 
	   }
	   cout<<"-";
	  for(i=len0;i<=len;i++)
	 {
		   cout<<a[i];
	  }
	 }
}


int main()
{
	for(int j=0;j<6;j++)
    {
    cin>>n;
    upside(n);
    cout<<endl;
    }
}
int reverse(int t){
  int flag=1;
  if(t==0)return 0;
  if(t<0){
    flag=-1;
    t=-t;
  }
  int ans=0;
  while(t){
    ans*=10;
    ans+=t%10;
    t/=10;
  }
  return ans*flag;
}
int main(){
  for(int i=0;i<6;i++){
    int t=0;
    cin>>t;
    cout<<reverse(t)<<endl;
  }
  return 0;
}
//?????   
//?? 
//????????????????????????
//?????1576???????6751??????1230?
//???321??main???????????????? 
//???? 
//??6??? 
//???? 
//?????????6? 
int flag = 0;
int function(int n);
int main()
{
    int i=0;
    for(i=0;i<6;i++)
    {
     int  n=0;
     cin>>n;
     if (n<0)
     {
             cout<<"-";
             n=(-1)*n;
     }
     flag = 0;
     function(n);
     cout<<endl;
    }
    return 0;
}
int function(int n)
{
    if (n>0)
    {
       if ((n%10)!=0)
       {cout<<(n%10);flag=1;}
       else if ((n%10==0)&&(flag!=0))
       cout<<"0";
       function(n/10);
    }
    return 0;
}
int num,s;
int reverse(int num)
{
    s=0;
    while(num!=0)
    {
    s=s*10+num-((int)(num/10))*10;
    num=num/10;
    }
    return s;
}

main()
{
    int x;
    for(int i=1;i<=6;i++)
    {
    scanf("%d",&x);
    if(x>=0)
    printf("%d\n",reverse(x));
    if(x<0)
    {x=(-1)*x;printf("%d\n",(-1)*reverse(x));}
    }
getchar();getchar();getchar();getchar();getchar();getchar();
}
int f(int n){
	int sz[15];
	int i,k,m=0,t;
	if(n<0){
		t=-1;
	}else if(n>0){
		t=1;
	}else{
		t=0;
	}
	n=fabs(n);
	for(i=1;;i++){
		if(n<pow(10,i)){
			break;
		}
	}
	for(k=0;k<i;k++){
		sz[k]=n/pow(10,i-k-1);
		n-=sz[k]*pow(10,i-k-1);
	}
	for(k=0;k<i;k++){
		m+=sz[k]*pow(10,k);
	}
	return m*t;
}
int main(){
	int n,i;
	for(i=1;i<=6;i++){
		scanf("%d",&n);
		printf("%d\n",f(n));
	}

}
int f(int a)
{
      int n[32],i,p=10,q,b=0;
      for(i=0; ;i++)
      {
              n[i]=a%10;
              a=a/p;
              if(a==0)
              break;
      }
      for(int j=i;j>=0;j--)
      {
               q=1;
              for(int s=0;s<j;s++)
              {
                  q=q*10;
              }
              a=a+n[b]*q;
              b++;
      }
      printf("%d\n",a);
}
main()
 {
      int a;
      int f(int );
      for(int c=0;c<6;c++)
      {
         scanf("%d",&a);
         f(a);
      }
      getchar();
       getchar();
        getchar();
        getchar();
}
int main(){
	int reverse(int num); 
	int i,result,sz[6];
	for(i=0;i<6;i++){
		scanf("%d",&sz[i]);
	}
	for(i=0;i<6;i++){
		result=reverse(sz[i]);
		printf("%d\n",result);
	}
	
	return 0;
}

int reverse(int num){
	int g=0,s=0,b=0,q=0,w=0;
	int a,y,goal;
	a=abs(num);

	w=a/10000;
	q=a/1000-w*10;
	b=a/100-w*100-q*10;
	s=a/10-w*1000-q*100-b*10;
	g=a%10;

	if(w!=0){
		y=g*10000+s*1000+b*100+q*10+w;
	}
	if(w==0&&q!=0){
		y=g*1000+s*100+b*10+q;
	}
	if(w==0&&q==0&&b!=0){
		y=g*100+s*10+b;
	}
	if(w==0&&q==0&&b==0&&s!=0){
		y=g*10+s;
	}
	if(w==0&&q==0&&b==0&&s==0){
		y=g;
	}

	if(num<0)
		goal=y*(-1);
	else
		goal=y;

	return(goal);
}
int reverse(int num) {
	if(num == 0) return 0;
	int a[70] = {0};
	int count = 0;
	if(num > 0) {
		while(num > 0) {
			a[count] = num % 10;
		    num /= 10;
			count++;
		}
		for(int i = 0; i < count; i++) {
			num *= 10;
			num += a[i];
		}
		return num;
	}
	if(num < 0) {
		num *= -1;
		while(num > 0) {
			a[count] = num % 10;
		    num /= 10;
			count++;
		}
		for(int i = 0; i < count; i++) {
			num *= 10;
			num += a[i];
		}
		num *= -1;
		return num;
	}
}

int main() {
	const int line = 6;
	int num = 0;
	for(int i = 0; i < line; i++) {
		cin >> num;
		num = reverse(num);
		cout << num << endl;
	}
	return 0;
}
void reverse(int a)
{
    if(a==0)
    printf("0\n");
    else
    {
        if(a<0)
        {
            printf("-");
            a=-a;
        }
        int i=10000000;
        int j,x[100000];
        int t=0;
        int y=0;
        for(j=0;i>=1;j++)
        {
            x[j]=a/i;
            if(x[j]!=0&&y==0)
            y=j;
            a=a-x[j]*i;
            i=i/10;
        }
        j=j-1;
        for(t=j;;t--)
        {
            if(x[t]!=0)
            break;
        }
        for(j=t;j>=y;j--)
        {
            printf("%d",x[j]);
        }
        printf("\n");
    }
}
main()
{
    int a[6],i;
    for(i=0;i<6;i++)
    scanf("%d",&a[i]);
    for(i=0;i<6;i++)
    reverse(a[i]);
}
void main()
{
	int i,j,len,k;
	char str[6][7];
	for(i=0;i<6;i++)
		scanf("%s",str[i]);
	for(i=0;i<6;i++)
	{
		if(atoi(str[i])>0)
		{
			len=strlen(str[i]);
			for(j=len-1;j>=0;j--)
			{
				if(str[i][j]!='0')
					break;
			}
			for(k=j;k>=0;k--)
				printf("%c",str[i][k]);
			printf("\n");
		}
		else if(atoi(str[i])<0)
		{
			printf("-");
			len=strlen(str[i]);
			for(j=len-1;j>=0;j--)
			{
				if(str[i][j]!='0')
					break;
			}
			for(k=j;k>=1;k--)
				printf("%c",str[i][k]);
			printf("\n");
		}
		else if(atoi(str[i])==0)
			printf("0\n");
	}
}
int main()
{
	int reverse(int num);
	int i,in[6],out[6];
	for(i=0;i<6;i++){
		cin>>in[i];
		out[i]=reverse(in[i]);
	}
	for(i=0;i<6;i++)
		cout<<out[i]<<endl;
	return 0;	
}

int reverse(int num)
{
	int input,output[100],result=0,i,n1,n2,p;
	//if(num<0){
	//	input=-num;
	//	p=0;}
	//else{
		input=num;
	//	p=1;}
	for(i=0;i<100;i++){                        
		if(input!=0){
			output[i]=input%10;
			input=input/10;
		}
		else break;
	}
	n1=i;
	for(i=0;i<n1;i++){
		if(output[i]!=0)
			break;}
	n2=i;
	for(i=n2;i<n1;i++)
		result=result+output[i]*pow(10.0,n1-1-i);
	//if(p=0)
	//	result=0-result;
	//else
	//	result=result;
	return result;
}
void main()
{
	int reverse(int x);
	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]));
}
int reverse(int x)
{
	int wang,qian,bai,shi,ge;
	wang=x/10000;
	qian=(x-10000*wang)/1000;
	bai=(x-10000*wang-1000*qian)/100;
	shi=(x-10000*wang-1000*qian-100*bai)/10;
	ge=x-10000*wang-1000*qian-100*bai-10*shi;
	if(wang!=0)
		return(10000*ge+1000*shi+100*bai+10*qian+wang);
	else if(qian!=0)
		return(1000*ge+100*shi+10*bai+qian);
	else if(bai!=0)
		return(100*ge+10*shi+bai);
	else if(shi!=0)
		return(10*ge+shi);
	else 
		return(ge);
}
int reverse(int n)
{
	int back=0,flag=0;
	if(n>=0&&n<=9)
		back=n;
	else
	{
		if(n<0)
		{
			flag=1;
			n=-n;
		}
		while(n>=1)
		{
			back=back*10+n%10;
			n=n/10;
		}
	}
	if(flag==0)
		return back;
	else
		return -back;
}
int 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]));
	return 0;
}
int  main()
{
     int bianxu(int x); 
     int x,t=6,i=0;
for(i;i<t;i++)
{
     scanf("%d",&x);
     if(x>0)
     printf("%d\n",bianxu(x));
     if(x<0)
     printf("-%d\n",bianxu((-x)));
     if(x==0)
     printf("0\n");
    } 
}
int bianxu(int x)
{int i,r=0,m;
char a[100]={0};
for(i=0;x!=0;i++)
     {
     a[i]=x%10;
     x=x/10;r++;
     }
for(i=0;i<r/2;i++)
     {m=a[i];
     a[i]=a[r-1-i];
     a[r-1-i]=m;
     }m=0;
     for(i=r-1;a[i]==0;i--)
     {
     m++;
     }
       
          for(i=r-m-1;i>=0;i--)
          {
          x*=10;
          x+=a[i];
          }
          return x;
}
int reverse(int x)
{
    int a[20];
    int i,j,t,y,l=0;
    for(i=0;i<20;i++) a[i]=0;
    while (x!=0)
    {
        a[l]=x%10;
        x/=10;
        l+=1;
    }
    y=0;
    t=1;
    for (i=0;i<=l;i++)
    {
        for(j=l-1;j>i;j--)
        {
            t*=10;
        }
        y+=a[i]*t;
        t=1;
    }
    return(y);
}
main()
{
      int i,n;
      for (i=0;i<=5;i++)
      {
          scanf("%d",&n);
          if (n<0)
          {
              printf("-");
              n=-n;
          }
          n=reverse(n);
          printf("%d\n",n);
      }
      getchar();
      getchar();
}
int reverse(int num)
{
	int sgn,a[1000],i,j,t,k,x=0,u,real;
	i=1;
	real=abs(num);
	if(num==0)
	{
		return 0;
	}
	else
	{
		if(num>0)
		{
			sgn=1;
		}
		if(num<0)
		{
			sgn=-1;
		}
		while(real!=0)//????i??
		{
			a[i-1]=real%10;
			real/=10;
			i++;
		}
		for(j=i;j>=1;j--)
		{
			u=1;
			for(k=1;k<=i-j;k++)
			{
				u*=10;
			}
			x+=u*a[j-1];
		}
		return sgn*x/10;
	}
}

void main()
{
	int i,num;
	for(i=1;i<=6;i++)
	{
		scanf("%d",&num);
		printf("%d\n",reverse(num));
	}
	scanf("%d",&i);
}
int reverse(int num) 
{
    int retval = 0;
    while(num) 
    { 
    retval = retval*10 + num%10; 
    num=num/10; 
    } 
    return retval; 
} 
int main()
{
     int i,a[6],b[6];
     for(i=0;i<6;i++)
     {
         scanf("%d",&a[i]);
         b[i]=reverse(a[i]);
         printf("%d\n",b[i]);
     }
}
int reverse(int num)
{   
    int i=0;
   for (;num!=0;)   
   {
   i=i*10+num%10;
   num=num/10;
   }
   return (i);
}
   
main ()
{  
   int x[6],p[6],i;
   for (i=0;i<6;i++)
   scanf ("%d",&x[i]); 
   for (i=0;i<6;i++)
   {
       if (x[i]>=0)
          p[i]=reverse(x[i]);
       else 
          p[i]=-reverse(-x[i]);
    }
     for (i=0;i<6;i++)
    printf ("%d\n",p[i]);
    getchar ();
    getchar ();
 }
int fan(int x)
{
    int a=0,b,i;
    int f[100];
    if (x==0)
    return (x);
    else
    {
        for(i=0;i<100;i++)
        {
                          f[i]=x%10;
                          x=x/10;
                          a++;
                          if (x==0)
                          break;
        }
    }
    for(i=0;i<a;i++)
    {
                    x=x*10+f[i];
    }
    return (x);
}
main ()
{
     int c,d,j;
     int g[6];
     for (j=0;j<6;j++)
     {
         scanf("%d",&g[j]);
     }
     for (j=0;j<6;j++)
     {
         c=g[j];
     if (c<0)
     {
             c=c*(-1);
             d=fan (c);
             printf("-%d\n",d);
     }
     else 
     {
          d=fan(c);
          printf("%d\n",d);
     }
     }
     getchar ();
     getchar ();
}
int fan(int x)
{
	int i,a[100],b[200],sign=0,c=0;
	if(x>=0)
	{	for(i=1;;i++)
		{
			b[i]=x%10;
			x=(x-b[i])/10;
			sign+=1;
			if(x==0)
				break;
		}
		for(i=sign;i>=1;i--)
			c+=b[i]*pow(10,sign-i);
		return c;
	}
	if(x<0)
	{	
		x=-1*x;
		for(i=1;;i++)
		{
			b[i]=x%10;
			x=(x-b[i])/10;
			sign+=1;
			if(x==0)
				break;
		}
		for(i=sign;i>=1;i--)
			c+=b[i]*pow(10,sign-i);
		return -1*c;
	}

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

	
	}
	for(i=0;i<=5;i++)	printf("%d\n",a[i]);
	return 0;
}
int main()
{
 void reverse(int num);//???? 
 int num; 
 for(int i=0;i<6;i++)//???? 
   {
    cin>>num;
    reverse( num );//???? 
    cout<<endl;
   }
 cin.get();cin.get();
 return 0;   
}
void reverse(int num)//??????????????int reverse(int num)?
{
 void fan( int num );//????
 double flag=1,weishu=0,reverse=0;
 if( num < 0 )//??????? 
   {
    num=-num;
    cout<<'-'; 
   }  
 for(;;)//?????0 
   {
        if(num%10 == 0)num/=10;
        else break;
   }
 fan( num );//???????? 
}
void fan( int num )
{
    cout<<num%10;
    if( num / 10 != 0 )fan( num / 10 );//???? 
}
void main()
{
	int a[6],i,sum;
	for(i=0;i<6;i++)
    {
		scanf("%d",&a[i]);
	}
	int f(int x);
	for(i=0;i<6;i++)
	{
		sum=f(a[i]);
		printf("%d\n",sum);
	}
}
int f(int x)
{
	int sum,g(int y);
	if(x>0)
		sum=g(x);
	if(x==0)
		sum=0;
	if(x<0)
		sum=-g(-x);
	return(sum);
}
int g(int y)
{
	int a[5],sum=0,i,n;
    for(i=0;i<5;i++)
	{
		a[i]=y%10;
		y=y/10;
	}
	for(i=4;i>=0;i--)
	{
		if(a[i]==0)continue;
		else 
		{
			n=i;
			break;
		}
	}
	for(i=0;i<=n;i++)
		sum=sum*10+a[i];
	return(sum);
}
int f(int x){
    int a,c;
    if(x<10)
        return x;
    c=10;
    while(c<=x)
        c=c*10;
    c=c/10;
    a=x%10;
    a=f(x/10)+a*c;
    return a;
}
int main(){
    int n,i,sig,ans;
    for(i=0;i<6;i++){
        scanf("%d",&n);
        if(n>=0)
            sig=0;
        else{
            n=-n;
            sig=1;
        }
        ans=f(n);
        if(sig==1)
            ans=-ans;
        printf("%d\n",ans);
    }
    return 0;
}
int main()
{
	int reverse(int a);
	int x,y,i;
	for (i=0;i<6;i++){
		scanf ("%d",&x);
		if (x==0||x==-0){
			printf("0\n");
		}
		else if (x<0){
		x=-x;
		y=-1*reverse(x);
		printf("%d\n",y);
		}
		else if (x>0){
		y=reverse(x);
		printf("%d\n",y);
		}
	}
return 0;
}
int reverse(int a)
{
int i,j,n,m,sz[50],b,c,d;
for (n=0;;n++){
	if (pow(10,n)<=a&&a<pow(10,n+1)){
	break; 
}	
}
n=n+1;
sz[0]=a%10;
b=0;
for (m=1;m<n;m++){
	b=b+sz[m-1]*pow(10,m-1);
	d=pow(10,m);
	sz[m]=((a-b)/d)%10;	
}
c=0;
for(j=0;j<n;j++){
	c=c+pow(10,j)*sz[n-j-1];
	}
return (c);
}
int main()
{
	void reverse(int num,int o1);
	int number,k;
	for(k=0;k<6;k++)
	{
		cin>>number;
		if(number!=0)	reverse(number,0);//?????0
		else cout<<0;
		cout<<endl;
	}
	return 0;
}
void reverse( int num ,int o1)//?????
{
	int rev=0,fuhao=1,num1,dig,i, ot=o1;
	num1=num;
	if(num!=0)
	{
		if (num1<0)//???????
		{
			cout<<'-';//???????
			num1=-num1;//?????????
			reverse(num1,0);
		}
		else
		{
			
			dig=num1 %10;//????????
			num1=num1/10;//????10
			if(ot||dig!=0)//???????????0
			{
				cout<<dig;//?????0???
				ot=1;//??????,???????????
			}
			reverse(num1,ot);//?????
		}
	}
}
int reverse(int num)
{
 int a = 0, b;
 while (num != 0)
 {
  b = num % 10;
  a = a * 10 + b;
  num = num / 10;
 }
 return a;
}
int main()
{
    int num;
    while (cin >> num)
    {
        cout << reverse(num) <<endl;
}
    return 0;

}
int reverse(int num); 
int branch(int e);
int main()
{
	int A[6],i;
	for (i=0;i<6;i++)
	{
		scanf("%d",&A[i]);
	}
	for (i=0;i<6;i++)
	{
		int v=reverse(A[i]);
		printf("%d\n",v);
	}
	return 0;
}
int reverse(int num){
	int c;
	if (num == 0)
	{
		c=num;
	}
	if (num <0)
	{
		int d=abs(num);
		c= -branch(d);
	}
	if (num >0)
	{
		 c= branch(num);
	}
	return c;
}
int branch(int e){
	int reversenum=0,standard=e;
	for(;e>0;)
	{
		reversenum=10*reversenum+e%10;
		e=e/10;
	}
	return reversenum;
}
int reverse(int a)
{
  int c=0;
  while(a)
  {
       c=c*10+a%10;
	   a=a/10;
 }
  return c;
}

main()
{
  int a,c,i,b[6];
  for(i=0;i<6;i++)
  {
	 scanf("%d",&a);
	 b[i]=reverse(a);
  }
  
  for(i=0;i<6;i++)
	  printf("%d\n",b[i]);
}
int reverse(int num)
{
int y,n,i,temp;
int a[50];
if(num==0)y=0;
else
{
	temp=num;
	num=fabs(num);
	n=(int)log10(num);
	for(i=n;i>=0;i--)
	{
		a[i]=num/(int)pow(10,i);
		num=num%(int)pow(10,i);
	}
	for(i=0,y=0;i<=n;i++)y=y+a[i]*(int)pow(10,n-i);
	if(temp<0)y=(-1)*y;
}
return(y);
}

void main()
{
int n,i;
int a[6];
for(i=0;i<6;i++)
{
	scanf("%d",&n);
	a[i]=reverse(n);
}
for(i=0;i<5;i++)printf("%d\n",a[i]);
printf("%d",a[i]);
}
int reverse(int n); 
int main()
{
	int i,answer,n;
	for(i=0;i<6;i++)
	{
		scanf("%d",&n);
		answer=reverse(n);
		printf("%d\n",answer);       
	}
	return 0;
}
int reverse(int n)
{
	if(n==0)
		return 0;
	char a[35]={'\0'};
	int i,p=1,l,j;
	if(n<0)
	{	
		p=-1;
	    n=n*p;
	}
	for(i=0;n>0;i++)
	{
		a[i]=n%10+'0';
		n=n/10;
	}
	l=strlen(a);
    while(a[0]=='0')
	{
		for(i=0;i<l;i++)
		{a[i]=a[i+1];
		l=strlen(a);}
	}
	l=strlen(a);
	for(i=0;i<l;i++)
	{
		j=pow(10,i);

        n+=(a[l-1-i]-'0')*j;
	}
	n=n*p;
	return n;
}
int reverse(int n){
    int i,num[1000],k=0,a=0,sign=0;
    if(n<0){
            n=n*(-1);
            sign=1;
            }
    for(;n>0;){
      num[k++]=n%10;
      n=n/10;          
      }
    //for(i=0;i<k;i++) printf("%d ",num[i]); 
       
    for(i=0;i<k;i++){
        a+=num[i]*pow(10,k-i-1);         
        }    
    if(sign==1) a=a*(-1);
    return a; 
    }
    
int main(){
    int i,n,result;
    for(i=0;i<6;i++){
        scanf("%d",&n);
        result=reverse(n);
        printf("%d\n",result);
        }
    scanf("%d",&i);
    return 0;
    }
/* Note:Your choice is C IDE */
int reverse(int num)
{
	int a[10],i,c=0,k=0,h=1;
	if(num>0)
	{
		for(i=1;i<=9;i++)
		{
			k=k+1;
			a[i]=num%10;
			num=num/10;
			if(num==0) break;
		}
		for(i=k;i>=1;i--)
		{
			c=c+a[i]*h;
			h=h*10;
		}
	}
	else { if(num==0) c=0;
		else {
			num=(-1)*num;
			for(i=1;i<=9;i++)
		    {
			   k=k+1;
			   a[i]=num%10;
			   num=num/10;
			   if(num==0) break;
		    }
		    for(i=k;i>=1;i--)
		    {
			   c=c+a[i]*h;
			   h=h*10;
		    }
		    c=(-1)*c;
		}
	}
	return c;
}

int main()
{
    int reverse(int num);
    int a[7],n,i;
    
    for(i=1;i<=6;i++)
    {
    	scanf("%d",&a[i]);
    }
    printf("%d",reverse(a[1]));
    for(i=2;i<=6;i++)
    {
    	printf("\n%d",reverse(a[i]));
    }
    return 0;
}
int reverse(int number)
{
	int result = 0, left = number, posOrNot = 1;
	if (number < 0)
	{
		posOrNot = 0;
		left = abs(number);
	}

	while (left > 0)
	{
		result = result * 10 + left % 10;
		left = left / 10;
	}

	if (posOrNot == 0)
	{
		result = -result;
	}

	return result;
}

int main()
{
	int i = 0;
	int number = 0;
	for (i = 0; i < 6; i++)
	{
		scanf("%d", &number);
		printf("%d\n", reverse(number));
	}
	return 0;
}
int reverse(int num){
	int a,b,c,d,e;
	int z;
	a=num/10000;
	b=num%10000/1000;
	c=num%1000/100;
	d=num%100/10;
	e=num%10;
	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=num;
	}
	return z;
}

int main()
{	int n;
	int i;
	for(i=0;i<6;i++){
		scanf("%d",&n);
		printf("%d\n",reverse(n));
	}
	return 0;
}
int reverse(int n)
{
	int sw[10],sz[10];
	int i,wei=10,result=0;
	if(n>0){
		for(i=0;i<10;i++){
			sw[i]=(int)(pow(10,i));
		}
		sz[9]=n/sw[9];
		for(i=8;i>=0;i--){
			sz[i]=n%sw[i+1]/sw[i];
		}
		for(i=9;i>=0;i--){
			if(sz[i]==0){
				wei--;
			}else{
				break;
			}
		}
		for(i=0;i<wei;i++){
			result+=sz[i]*sw[wei-i-1];
		}
	}
	else if(n==0){
		result=0;
	}
	else if(n<0){
		n=-n;
		for(i=0;i<10;i++){
			sw[i]=(int)(pow(10,i));
		}
		sz[9]=n/sw[9];
		for(i=8;i>=0;i--){
			sz[i]=n%sw[i+1]/sw[i];
		}
		for(i=9;i>=0;i--){
			if(sz[i]==0){
				wei--;
			}else{
				break;
			}
		}
		for(i=0;i<wei;i++){
			result+=sz[i]*sw[wei-i-1];
		}
		result=-result;
	}
	return result;
}
int main()
{
	int num,i;
	int reverse(int n);
	for(i=0;i<6;i++){
		scanf("%d",&num);
		printf("%d\n",reverse(num));
	}
	return 0;
}
int f(signed n)
{
	int c;
	if(n==0||n==-0)  c=0;
	if((n>=1&&n<=9)||(n>=-9&&n<=-1))   c=abs(n);
	if((n>=10&&n<=99)||(n>=-99&&n<=-10))    c=(abs(n)%10)*10+abs(n)/10;
	if((n>=100&&n<=999)||(n>=-999&&n<=-100))  c=((abs(n)%100)%10)*100+((abs(n)%100)/10)*10+abs(n)/100;
	if((n>=1000&&n<=9999)||(n>=-9999&&n<=-1000))  c=(((abs(n)%1000)%100)%10)*1000+(((abs(n)%1000)%100)/10)*100+((abs(n)%1000)/100)*10+abs(n)/1000;
	if((n>=10000&&n<=99999)||(n>=-99999&&n<=-10000))  c=((((abs(n)%10000)%1000)%100)%10)*10000+((((abs(n)%10000)%1000)%100)/10)*1000+(((abs(n)%10000)%1000)/100)*100+((abs(n)%10000)/1000)*10+abs(n)/10000;
	if(n<0) c=-c;
	return(c);
}
void main()
{
	signed int n;
	int i;
	for(i=0;i<6;i++)
	{
		scanf("%d",&n);
		printf("%d\n",f(n));
	}
}
int reverse(int a)
{
  int c=0;
  while(a)
  {
       c=c*10+a%10;
	   a=a/10;
 }
  return c;
}

main()
{
  int a,i;
  for(i=0;i<6;i++)
  {
	 scanf("%d",&a);
	 printf("%d\n",reverse(a));
  }
  
}
int reverse(int num)
{
	int a1=0,p=0,sign=0;
	int i,j=1,k=1,temp;
	if(num<0)                       //?????
	{
		sign=1;
		num=-num;
	}
	for(i=0;i<20;i++)               //????
	{
		if(num/j==0)break;
		else
		{
			p++;
			j=j*10;
		}
	}
	j=1;
	for(i=1;i<p;i++)                //j?1?k?10?p????
		k=k*10;
	for(i=0;i<p;i++)                //????????????
	{
		a1=a1+num/k*j;
		temp=num/k;
		num=num-temp*k;
		j=j*10;
		k=k/10;
	}
	if(sign==1)                     //?????
		a1=-a1;
	return a1;
}
int main()
{
	int a[6];
	int i;
	for(i=0;i<6;i++)
		cin>>a[i];
	for(i=0;i<6;i++)               //??????
		cout<<reverse(a[i])<<endl;
	return 0;
}
int reverse(int num)
{
    int x,answer=0;
    if(num>0)
    {
             do
             {
                     x=num%10;
                     answer=x+answer*10;
                     num=num/10;
             }
             while(num!=0);
             return answer;
    }
    else if(num==0)
         return 0;
    else
    {
             num=-num;
             do
             {
                     x=num%10;
                     answer=x+answer*10;
                     num=num/10;
             }
             while(num!=0);
             answer=-answer;
             return answer;
    }
}
int main()
{
    int j,y;
    for(j=0;j<6;j++)
    {
                    scanf("%d",&y);
                    int result=reverse(y);
                    printf("%d\n",result);
    }
}
int reverse(int num)
{
    int c=0,a;
    if(num>=0)
    {
              for(;num!=0;)
              {
                    a=num%10;
                    c=c*10+a;
                    num=num/10; 
              }
              return c;
    }
    else
    {
        num=0-num;
        for(;num!=0;)
              {
                    a=num%10;
                    c=c*10+a;
                    num=num/10; 
              }
        c=0-c;
        return c;
    }
}
main()
{
      int n;
      for(int i=1;i<=6;i++)
      {
                       scanf("%d",&n);
                       n=reverse(n);
                       printf("%d\n",n);
      }

}
int reverse(int a)
{
	int i;
	for(i=0;(int)pow(10,i)<=a;i++);
	int word;
	word=i;
	int sum;
	sum=0;
	for(i=0;i<word;i++)
	{
		sum+=(a%10)*((int)pow(10,word-i-1));
		a/=10;
	}
	return sum;
}
int main()
{
	int num[6],a;
	scanf("%d\n%d\n%d\n%d\n%d\n%d",&num[0],&num[1],&num[2],&num[3],&num[4],&num[5]);
	int i;
	for(i=0;i<6;i++)
	{
		if(num[i]==0)
		{
			printf("0\n");
		}else{
			a=num[i];
			if(num[i]>0)
			{
				printf("%d\n",reverse(a));
			}else{
				a=-num[i];
			printf("%d\n",-reverse(a));
			}
		}
	}
	return 0;
}
int reverse(int num)
{
	int i,j,num1=0,k;
	if(num>=0){
	for(i=1;i<=num;i=i*10);
	i=k=i/10;
	for(j=1;j<=k;j=j*10)
	{
       num1=num1+num/i*j;
	   num=num-num/i*i;
	   i=i/10;
	}}
	else if(num<0)
	{
	for(i=1;i<=(-num);i=i*10);
	i=k=i/10;
	for(j=1;j<=k;j=j*10)
	{
       num1=num1+num/i*j;
	   num=num-num/i*i;
	   i=i/10;
	}

	}
	return (num1);
}

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