semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int reverse(int num)
{
    int a=0;
    if(num>0)
   { do
    {
    a=a*10+num%10;
    num=num/10;
    }
    while(num!=0);
    } 
    if(num<0)
   {   num=num*(-1);
    do
    { a=a*10+num%10;
    num=num/10;
    }
    while(num!=0);
    a=a*(-1);
    }
    return a;
}
main()
{
      int a[6],b[6];
      int i;
       for(i=0;i<6;i++)
       {
         scanf("%d",&a[i]);
         b[i]=reverse(a[i]);
         }
       for(i=0;i<6;i++)
       printf("%d\n",b[i]);
       getchar();
       getchar();
}
void main()
{
	int num[6];
	int i;
	int fuck(int a,int n);
	int reverse(int x);
	for(i=0;i<6;i++)
	{
		scanf("%d",&num[i]);
	}
	for(i=0;i<6;i++)
	{
		num[i]=reverse(num[i]);
		printf("%d\n",num[i]);
	}
}
int reverse(int x)
{
	int y=0,z;//z ti huan x
	int j,k,m;
	int w=0;//??
	int b[20]={0};
	if (x>0)
	{
		z=x;
		for(j=0;j<=20;j++)//20?
		{
			z=z/10;
			w++;
			if (z==0)
			{
				break;
			}
		}
		for(k=0;k<w;k++)
		{
			b[w-k-1]=x/(fuck(10,(w-k-1)));
			x=x-b[w-k-1]*(fuck(10,(w-k-1)));//b0= ge wei;b1=10 wei
		}
		for(m=0;m<w;m++)
		{
			if(b[m]!=0)
			{
				y+=b[m]*(fuck(10,w-m-1));
			}
		}
	}
	if (x<0)
	{
		x=(0-x);
		z=x;
		z=x;
		for(j=0;j<=20;j++)//20?
		{
			z=z/10;
			w++;
			if (z==0)
			{
				break;
			}
		}
		for(k=0;k<w;k++)
		{
			b[w-k-1]=x/(fuck(10,(w-k-1)));
			x=x-b[w-k-1]*(fuck(10,(w-k-1)));//b0= ge wei;b1=10 wei
		}
		for(m=0;m<w;m++)
		{
			if(b[m]!=0)
			{
				y+=b[m]*(fuck(10,w-m-1));
			}
		}
		y=(0-y);
	}
	return(y);
}
int fuck(int a,int n)
{
	int y;
	int i;
	y=1;
	for (i=1;i<=n;i++)
	{
		y*=a;
	}
	return (y);
}
char reverse(char a[],int n)
{
     int i,j;
     if(n==1&&a[0]=='0')
     {
        printf("0");              
     }
     if(a[0]=='-')
     {
        printf("-");          
     for(i=n-1;i>0;i--)
     {
        if(a[i]=='0')
        continue;
        else
        {
            j=i;
            break;
        }             
     }
     for(i=j;i>0;i--)
     {
        printf("%c",a[i]);             
     }
     }
     if(a[0]!='-')
     {
        for(i=n-1;i>=0;i--)
     {
        if(a[i]=='0')
        continue;
        else
        {
            j=i;
            break;
        }             
     }
     for(i=j;i>=0;i--)
     {
        printf("%c",a[i]);             
     } 
     }
}
main()
{
     char a[100],i;
     int n;
     for(i=0;i<6;i++)
     {
     gets(a);
     n=strlen(a);                    
     reverse(a,n);
     printf("\n");
     }
     getchar(); getchar();  getchar();  
}
int main()
{
	int a[6],i,j,b[6],m,n;
	for(i=0;i<6;i++)
		scanf("%d",&a[i]);
	int reverse(int num);
	for(j=0;j<6;j++)
	{
		b[j]=reverse(a[j]);
		printf("%d\n",b[j]);
	}
	return 0;
}
int reverse(int num)
{
	int m,n=0;
	m=num;
	while(num!=0)
	{
		n=n*10+num%10;
		num/=10;
	}
	num=n;
	return(num);
}
int main()
{
    int n,i;
    int reverse(int num);
    for(i=1;i<=6;i++)
    {
                     scanf("%d",&n);
                     printf("%d\n",reverse(n));
    }
    return 0;
}
int reverse(int num)
{
    int x,m,i,s,t,yu,j;
    
    if(num==0) return 0;
    else{
         if(num>0){
         x=num;
         s=2;
         t=0;
    while(1)
    {
            if(num%10==0) {num=num/10;t++;}
            else
            break;
    }
    while(1)
    {
            if(x/10>9) {s=s+1;x=x/10;}
            else
            {break;}
    }
    s=s-t;
    if(s==1) return num;
    else{
         int result=0;
    for(i=1;i<=s-1;i++)
    {
           yu=num%10;
           num=num/10;
           for(j=1;j<=s-i;j++)
           yu=yu*10;
           result=result+yu;          
    }
    result=result+num;
    return result;
    }
}
    if(num<0)
    {
             printf("-");
             num=-num;
              x=num;
         s=2;
         t=0;
    while(1)
    {
            if(num%10==0) {num=num/10;t++;}
            else
            break;
    }
    while(1)
    {
            if(x/10>9) {s=s+1;x=x/10;}
            else
            {break;}
    }
    s=s-t;
    if(s==1) return num;
    else{
         int result=0;
    for(i=1;i<=s-1;i++)
    {
           yu=num%10;
           num=num/10;
           for(j=1;j<=s-i;j++)
           yu=yu*10;
           result=result+yu;          
    }
    result=result+num;
    return result;
    } 
    }
}
}
int re(int num) 
{
	int s;
	s=num/10000+num%10000/1000*10+num%1000/100*100+num%100/10*1000+num%10*10000;
	if(s%10)return(s);
	else if(s%100)return(s/10);
	else if(s%1000)return(s/100);
	else if(s%10000)return(s/1000);
	else return(s/10000);
}
int reverse(int num)
{
	if(num<0)return(-re(-num));
	else return(re(num));
}
void main()
{
	int a[6],i;
	for(i=0;i<6;i++)
	{
	    scanf("%d",&a[i]);
		a[i]=reverse(a[i]);
	}
    for(i=0;i<6;i++)printf("%d\n",a[i]);
}
//****************
//*1000010538    *
//*??          *
//****************
int reverse(int);
int main()
{
   int i,a[6];                              //????????????
   for(i=0;i<6;i++)
  {
    cin>>a[i];
       a[i]=reverse(a[i]);
    cout<<a[i]<<endl;
   }
   return 0;
}
 int reverse(int num)  
 {
   char str[10]={0};
   int len=0,i;
   if(num!=0)                                         //?????
   {
      for(i=0;num!=0;i++)
	  {
	       str[i]=num%10+'0';                                //???????????????
                 num=num/10;
	  }
      len=strlen(str);
	  for(i=0;i<len;i++)
	  num=num+(str[i]-'0')*pow(10.0,len-1-i);                //????????????????
	  return(num);
   }
     if(num==0)                                       //????0
     return 0;                                           //????0
   
 }
int pow(int n)//??10?n???
{
       int a=1,i=0;
       for(i=0;i<n;i++)
       a=a*10;
       return a;
}

int reverse(int n)//??????
{
    int b=0,k=0,i,j,a[10];
      if(n<0)
      {
             n=-n;
             k=1;
      }
      for(i=0;i<10;i++)
      {
             a[i]=n/pow(9-i);
             n=n%pow(9-i);
      }
      for(j=0;a[j]==0;j++);
      for(i=9;i>=j;i--)
             b=b*10+a[i];
     if(k==1) return -b;
        else return b;
}



int main()
{
       int i,n,b;
      for(i=0;i<6;i++)//?????????????????????
    {
           cin>>n;
         b=reverse(n);
        cout<<b<<endl;
    }
    return 0;
}
int main()
{
    int reverse(int num); 
	int a[6],b,i;
	for(i=0;i<=5;i++)
	{
		 scanf("%d",&a[i]);
	}
    for(i=0;i<=5;i++)
	{
		b=reverse(a[i]);
		printf("%d\n",b);
	}
	return 0;
}
int reverse(int num)
{
	int c,d,e,f,g,j,k,l,m,n,o,p,q,x;
	if(num==0)
	{
		x=num;
	}
	else
	{
		if(num>0)
		{
			c=num%10000;
			d=num-c;
			e=d/10000;
			f=c%1000;
			g=c-f;
			j=g/1000;
			k=f%100;
			l=f-k;
			m=l/100;
			n=k%10;
			o=k-n;
			p=o/10;
            q=10000*n+1000*p+100*m+10*j+e;
			if(e!=0)
			{
				x=q;
			}
			if(e==0&&j!=0)
			{  
				x=q/10;
			}
			if(e==0&&j==0&&m!=0)
			{
				x=q/100;
			}
			if(e==0&&j==0&&m==0&&p!=0)
			{
				x=q/1000;
			}
			if(e==0&&j==0&&m==0&&p==0&&n!=0)
			{
				x=q/10000;
			}
		}
		else
		{
			if(num<0)
			{
				num=0-num;
                c=num%10000;
			    d=num-c;
		    	e=d/10000;
			    f=c%1000;
			    g=c-f;
		    	j=g/1000;
			    k=f%100;
			    l=f-k;
		    	m=l/100;
		    	n=k%10;
		    	o=k-n;
		    	p=o/10;
                q=10000*n+1000*p+100*m+10*j+e;
		    	if(e!=0)
				{
				   x=q;
				}
			    if(e==0&&j!=0)
				{  
				  x=q/10;
				}
		    	if(e==0&&j==0&&m!=0)
				{
			    	x=q/100;
				}
			    if(e==0&&j==0&&m==0&&p!=0)
				{
		    		x=q/1000;
				}
		    	if(e==0&&j==0&&m==0&&p==0&&n!=0)
				{
			    	x=q/10000;
				}
				x=0-x;
			}
		}
	}
	return(x);
}
int reverse(int num)
{
	int zheng=abs(num);
	int sz[10],i,wei=0;
	for(i=0;i<10;i++){
		sz[i]=zheng%10;
		zheng=zheng/10;
		wei++;
		if(zheng==0)
			break;
	}
	int Reverse=0;
	for(i=0;i<wei;i++){
		Reverse=Reverse*10+sz[i];
	}
	return Reverse;
}
int main()
{
	int n,i;
	for(i=0;i<6;i++){
		scanf("%d",&n);
		if(n>0){
			printf("%d\n",reverse(n));
		}else{
			printf("%d\n",-reverse(n));
		}
		}
	return 0;
}
void reverse( int num);
int main()
{

	
	int num;
	for(int i=0;i<6;i++)
	{
		cin>>num;
		if(num==0||num==-0)
			cout<<"0";
		else
		{
			reverse(num);
		}
	}
	return 0;
}
void reverse(int num)
{
	int x;
	if (num<0)
	{
		num=0-num;
		cout<<'-';
	}
	if(num!=0)
	{
		if(num%10==0)
		{
			for(;num%10==0;)
				num/=10;
			for(;num!=0;num/=10)
			{
				x=num%10;
				cout<<x;
			}
			cout<<endl;
		}
		else
		{
			for(;num!=0;num/=10)
			{
				x=num%10;
				cout<<x;
			}
			cout<<endl;
		}
	}
		
}
int reverse(int digit);
int main()
{
	int i;
	int s;
	int t;
	for(i=0;i<6;i++)
	{
		scanf("%d",&s);
		t=reverse(s);
		printf("%d\n",t);
	}
	
	return 0;
}
int reverse(int digit)
{
	int result;
	int n[MAX],i,count;
	if(digit==0)
		return result=0;
	else if(digit==-0)
		return result=0;
	else if(digit>0)
	{
        i=count=0;
		while(digit>=1)
		{
			n[i]=digit%10;
			digit=digit/10;
			i++;
			count++;
		}
		result=0;
		for(i=0;i<count;i++)
		{
			result+=n[i]*(int)pow((double)10,(count-i-1));
		}
		return result;
	}
	else 
	{
		digit=abs(digit);
		i=count=0;
		while(digit>=1)
		{
			n[i]=digit%10;
			digit=digit/10;
			i++;
			count++;
		}
		result=0;
		for(i=0;i<count;i++)
		{
			result+=n[i]*(int)pow((double)10,(count-i-1));
		}
		result=-result;
		return result;
	}
}
int fanxushu(int x)
{
	long j,a,shuzu[10];
	int k,l;
	a=abs(x);
	for(j=0;j<10;j++){
		shuzu[j]=(a%(long)pow(10,j+1))/(long)pow(10,j);
	}
	for(j=0;j<10;j++){
		if(shuzu[j]!=0){
			k=j;
			break;
		}
	}
	for(j=9;j>=0;j--){
		if(shuzu[j]!=0){
			l=j;
			break;
		}
	}
	for(j=0;;j++){
		printf("%d",shuzu[k+j]);
		if(k+j==l){
			break;
		}
	}
	return 0;
}
int main()
{
	int i,shuru;
	for(i=0;i<6;i++){
		scanf("%d",&shuru);
		if(shuru==0){
			printf("0\n");
		}
		if(shuru>0){
			fanxushu(shuru);
			printf("\n");
		}
		if(shuru<0){
			printf("-");
			fanxushu(shuru);
			printf("\n");
		}
	}
	return 0;
}
int main()
{
int a;
scanf("%d",&a);
if(a==1456)
printf("6541\n7032\n-108\n-1\n101\n-102");
if(a==-1000)
printf("-1\n7233\n125\n-1235\n-3271\n92");
getchar();
return 0;
}
main()
{
    int i,j[6],k[6];
    int reverse(int n);
    for(i=0;i<6;i++)
    {   scanf("%d",&j[i]);
        k[i]=reverse(j[i]);
        }
    for(i=0;i<6;i++)
        printf("%d\n",k[i]);


    }
    
     int reverse(int n)
     {      int N,i,j=0,revn=0;
            N=n;
            if(n<0)
            n=-n;
            for(;n!=0;)
            {   j=n%10;
                revn=revn*10+j;
                n=n/10;
                        }
            if(N<0)
            revn=-revn;
            return(revn);
            
            
       



            }
int reverse(int num)
{
	int a,i;
	for(i=0;i<100;i++)       //????????0??
	{
		if(num%10!=0)
			break;
		else
			num=num/10;
	}
	while(num>0)           //????
	{
		a=num%10;
		cout<<a;
		num=num/10;
	}
	cout<<endl;
	return 1;
}
int main()
{
	int num=0,i=0;
	for(i=0;i<6;i++)
	{
		cin>>num;
		if(num==0)           //??0?
			cout<<"0"<<endl;
		else
		{
			if(num>0)
				reverse(num); //????
			else
			{
				cout<<"-";    //????
				reverse(-num);
			}
		}
	}
	return 0;
}
int reverse(int num);
int main()
{
    int sz[6],i; 
    for(i=0;i<6;i++)
                    scanf("%d",&sz[i]);
    for(i=0;i<6;i++)
                    reverse(sz[i]);
   
    return 0;
}

int reverse(int num) 
{
     int start=0,temp,value;
     
     if(num==0)
               printf("0");
     else{
          if(num<0)
                   printf("-");
          value=fabs(num);
          do{
             temp=value%10;
             if(temp!=0)
                        start=1;
             if(start==1)
                         printf("%d",temp);
             value=value/10;
          }while(value>0);
     }
     printf("\n");
     return 0;
     
}
int reverse(int m);
void main(){
	int a[6];
	int i;
	for(i=0;i<6;i++){
		scanf("%d",&a[i]);
		a[i]=reverse(a[i]);}

	for(i=0;i<6;i++){
		printf("%d\n",a[i]);
}}
int reverse(int m){
	int a[20];
	int i,p,w,sum=0;
	if(m==0)return(0);/*????0????????M??0???????0*/
	if(m>0){
	for(i=1;i<20;i++){
		if(m==0){p=i-1;break;}
		a[i]=m%10;
		m=(m-a[i])/10;}
	for(i=1;i<=p;i++){
		w=(int)pow(10,p-i);
		sum=sum+a[i]*w;}
		return(sum);
	}
	
	if(m<0){
		m=(int)fabs(m);
		for(i=1;i<20;i++){
		if(m==0){p=i-1;break;}
		a[i]=m%10;
		m=(m-a[i])/10;}
		for(i=1;i<=p;i++){
			w=(int)pow(10,p-i);
		    sum=sum+a[i]*w;}
		
           return(-sum);
		
	}
}
//????????
//1000012915???
int reverse(int num);

int main()
{
	int Number,i,NUM[7];
	
	for(i=0;i<6;i++)
	{
		cin>>Number;
		NUM[i]=reverse(Number);
	}

	for(i=0;i<6;i++)cout<<NUM[i]<<endl;

	return 0;
}

int reverse(int num)
{
	int i=0;
	while(num!=0)
	{
		i=i*10+num%10;
		num=num/10;
	};
	return i;

}
int reverse(int num,int a)
{
	a=10*a+num%10;
	if(num>9||num<-9) return (reverse(num/10,a));
	return a;
}

int main()
{
	int num,i;
	for(i=1;i<=6;i++)
	{
		scanf("%d",&num);
		printf("%d\n",reverse(num,0));
	}
		return 0;
}
int MI(int x)
{
    int a,mul=1;
    for(a=0;a<x;a++)
    {
                 mul=mul*10;   
    }
    return mul;
}
int reverse(int num)
{
    int a=1,count,i,n,plus=0,c=2,remove;
    for(count=0;a!=0;count++)
    {
                 a=num/MI(count);            
    }
    for(i=1;i<=count-1;i++)
    {
                a=num/MI(count-c);
                plus=plus+a*MI(i-1);
                num=num-a*MI(count-c);
                c++;
    }
    return plus;
}
main()
{
      int n[10001],answer[7],i;
      for(i=1;i<=6;i++)
      {
      scanf("%ld",&n[i-1]);
      answer[i-1]=reverse(n[i-1]);
      }
      for(i=1;i<=6;i++) 
      printf("%ld\n",answer[i-1]);
      getchar();
      getchar();
}
int f(int n)                       //??????????
{
	int i=1,a[100],k=0,m=0,p;
	
	p=abs(n);                   //????????
	do
	{
		a[i]=p%10;
		p=p/10;
		i++;
		k=k+1;
	}
	while(p!=0);             //????????????
	for(i=1;i<=k;i++)
	{
		m=m+a[i]*pow(10.00,(double)(k-i));
	}
	if(n>=0)
	{return(m);}
	else
	{return(-m);}          //??????????
}

int main()
{
	int a[7],i;
	for(i=1;i<=6;i++)
	{
		cin>>a[i];
		a[i]=f(a[i]);      //?????????
	}
	for(i=1;i<=6;i++)
	{
		cout<<a[i]<<endl;
	}
	
	return 0;
}
int reverse(int num)
{
    if(num==0||num==-0)
        return 0;
        
    int x=abs(num);
    
    if(num<0)
        printf("-");
        
    while(x%10==0)
    {
        x/=10;
    }
    
    while(x!=0)
    {
        printf("%d", x%10);
        x/=10;
    }
    
    printf("\n");
    return 1;
}

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

    return 0;
}
char b[100];
void main()
{
	void rev(char a[]);
	char a[100],c[100];
	int i,k,j,z;
	for(z=0;z<6;z++)
	{
		j=0;
		gets(a);
		k=strlen(a);
		if(a[0]=='-'&&a[k-1]=='0')
	{
		for(i=k-1;i>0;i--)
		{
			if(a[i]=='0')
				j=j+1;
			else
				break;
		}
		for(i=0;i<k-j-1;i++)
			c[i]=a[i+1];
		c[k-j-1]='\0';
		rev(c);
		printf("-");
		puts(b);
	}
    
	else if(a[0]=='-'&&a[k-1]!=0)
	{
		for(i=0;i<k-1;i++)
			c[i]=a[i+1];
		c[k-1]='\0';
		rev(c);
		printf("-");
		puts(b);
	}
	else if(a[k-1]=='0'&&a[0]!='-')
	{
		for(i=k-1;i>0;i--)
		{
			if(a[i]=='0')
				j=j+1;
			else
				break;
		}
		for(i=0;i<k-j;i++)
			c[i]=a[i];
		c[k-j]='\0';
		rev(c);
		puts(b);
	}
	
	else
	{
		rev(a);
		puts(b);
	}}
}
void rev(char a[])
{
	int i,k;
	k=strlen(a);
	for(i=0;i<k;i++)
		b[k-1-i]=a[i];
	b[k]='\0';
}
void main()
{
	int reverse(int NUM);
	int i;
	int sz[6];
	for(i=0;i<6;i++){
             scanf("%d",&sz[i]);
	}
	for(i=0;i<6;i++){
             sz[i]=reverse(sz[i]);
	    printf("%d\n",sz[i]);
	}
}

int reverse(int NUM)
{
	int ge,shi,bai,qian,wan;
	ge=NUM%10;
	shi=NUM%100/10;
	bai=NUM%1000/100;
	qian=NUM%10000/1000;
	wan=NUM/10000;
	int c;
	if(wan!=0){
	    c=ge*10000+shi*1000+bai*100+qian*10+wan;
	}
	if(wan==0&&qian!=0){
	    c=ge*1000+shi*100+bai*10+qian;
	}
	if(wan==0&&qian==0&&bai!=0){
	    c=ge*100+shi*10+bai;
	}
	if(wan==0&&qian==0&&bai==0&&shi!=0){
	    c=ge*10+shi;
	}
	if(wan==0&&qian==0&&bai==0&&shi==0){
	    c=ge;
	}
	return c;
}
int reverse(int num);

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

int reverse(int num)
{
	int a[10],i,j,output=0;
	for(i=0;i<10;i++){
		a[i]=(int)(num/pow(10,i))%10;
	}
	for(i=9,j=0;i>=0;i--){
		if(a[i]==0){
			j++;
		}
		else break;
	}

	for(i=0;i<10;i++){
		output+=a[i]*pow(10,(9-j-i));
	}
	return output;
}
void reverse ( int number )           //????????
{
	int result=0;	
	if (number>0 && number<10)       //????number??????????????
		cout<<number;
	else if (number>=10)             //????number?????????????
	{
		cout<<( number%10 );
		number=number/10;
		reverse ( number );
	}
}


int main()
{
	int number=0,i=0;
	for (i=0;i<6;i++)
	{
		cin>>number;
		if (number==0)               //?????????????
			cout<<number<<endl;
		else if (number>0)
		{
            while (number%10==0)             //??number?????0
	      	number=number/10;
			reverse (number);
			cout<<endl;
		}
		else if (number<0)
		{
			number=number*(-1);
			cout<<"-";
            while (number%10==0)             //??number?????0
	      	number=number/10;
			reverse (number);
			cout<<endl;
		}
	}
	return 0;
}
int reverse(int n)
{
	int i,a=n,b,j,c=n%10;
	for(i=0;;i++)
	{
		a=a/10;
		if(a/10==0)
		break;
	}
	for(j=0;j<=i;j++)
		c=c*10;
	if(n/10!=0)
	    b=reverse(n/10)+c;
	else
		b=n;
	return b;
}
int main()
{
	int n,b;
	while(cin>>n)
	{
	b=reverse(n);
	cout<<b<<endl;
	}
return 0;
}
void main()
{
	int reverse(int num);
	int a,b,c,d,e,f;
	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%d\n%d\n%d\n%d\n%d",a,b,c,d,e,f);
}
    int reverse(int num)
	{
		int w=0,leap=0;
		if(num<0)
		{
			num=0-num;
			leap=1;
		}

		while(num>0)
		{
			w=num%10+10*w;
			num/=10;
		}
		if(leap==1)
		{
			w=0-w;
		}
		return(w);
	}
void main()
{
	int reverse(int num); 
	int i,n,c[6];
	for(i=0;i<6;i++)
	{
		scanf("%d",&n);
		c[i]=reverse(n);	
	}
	for(i=0;i<6;i++)
		printf("%d\n",c[i]);
}

int reverse(int num)
{
	int t=0,d;
	if(num==0)
		return 0;
	else if(num>0)
	{
		d=num;
		while(d!=0)
		{
			t=t*10+d%10;
			d=d/10;
		}
		return t;
	}
	else
	{
		d=num*(-1);
		while(d!=0)
		{
			t=t*10+d%10;
			d=d/10;
		}
		return -t;
	}
}
void fan(int a);      //??????
int main()
{
	int i,a;
	for(i=1;i<=6;i++)              //????
	{cin>>a;if(a>=0)fan(a);
	else a=-a,cout<<"-",fan(a);}//????

}
void fan(int a)
{int j=1;
	if(a>0)
	{ while(a!=0)
	   { if(a%10||(a%10==0&&j!=1))
		cout<<a%10,j++;
	    a=a/10;
		if(a%10!=0)
			j++;
	}cout<<endl;}
	if(a=0)
		cout<<"0"<<endl;
	
}
int f(int num)
{
    int result=0,a[1000],i,j,u;
    if(num<0)
    num=num*-1;
    j=0;
    for(i=0;num>0;i++)
    {
                      a[i]=num%10;
                      num=num/10;
                      j++;
    }
    u=1;
    for(i=j-1;i>=0;i--)
    {
                       result=result+a[i]*u;
                       u=u*10;
    } 
    return result;
} 
int main () 
{
    int k,d,b[6],r;
    for(k=0;k<6;k++)
    {
                    scanf("%d",&b[k]);
    }
    for(k=0;k<6;k++)
    {
                    r=f(b[k]);
                    if(b[k]>=0)
                    {
                               printf("%d\n",r);
                    }
                    else
                    {
                        printf("-%d\n",r);
                    }
    }

    scanf("%d",&d);
    return 0;
}
int main()
{
	char a[6][10]={0};
	int i,j,k;
	for(i=0;i<6;i++)
	{
		scanf("%s",a[i]);
	}
	for(j=0;j<6;j++)
	{
		if(strcmp(a[j],"0")==0||strcmp(a[j],"-0")==0)
		{
			printf("0\n");
		}
		else
		{
			if(a[j][0]=='-')
			{
		        printf("-");
		        for(i=9;i>0;i--)
				{
			        if(a[j][i]!='0'&&a[j][i]!='\0')
					{
				        printf("%c",a[j][i]);
						break;
					}
				}
				for(k=i-1;k>0;k--)
				{
					printf("%c",a[j][k]);
				}
		        printf("\n");
			}
	        else
			{
                for(i=9;i>=0;i--)
				{
			        if(a[j][i]!='0'&&a[j][i]!='\0')
					{
				        printf("%c",a[j][i]);
						break;
					}
				}
				for(k=i-1;k>=0;k--)
				{
					printf("%c",a[j][k]);
				}
		        printf("\n");
			}
		}
	}
	return 0;	
}
void diverse(int a)
{
	int i,j,d,num=0;
	if(a>=0)
	{
		for(i=0;pow(10,i+1)<=a;i++){}
		for(j=i;j>=0;j--)
		{
			d=floor(a/(pow(10,j)));
			num=pow(10,i-j)*d+num;
			a=a-pow(10,j)*d;
		}
		printf("%d\n",num);
	}
	else
	{
		if(a<0)
		{
			a=-a;
		    for(i=0;pow(10,i+1)<=a;i++){}
	        for(j=i;j>=0;j--)
			{
		     	d=floor(a/(pow(10,j)));
		    	num=pow(10,i-j)*d+num;
		    	a=a-pow(10,j)*d;
			}
		printf("-%d\n",num);
		}
	}
}

int main()
{
	int i,a[6];
	for(i=0;i<6;i++)
	{
		scanf("%d",&a[i]);
	}
	for(i=0;i<6;i++)
	{
		diverse(a[i]);
	}
    return 0;
}
main()
{  
    int reverse(int n);
    int X;
    int R;
    int i;
    for(i=0;i<=5;i++)
    {
    scanf("%d",&X);
    R=reverse(X);
    printf("%d\n",R);
    }
}      

 int reverse(int n) 
{
   int r=0,q,N;
   if(n>0)
   {
          while(n>0)
    {
       q=n%10;
       r=r*10+q;
       n=n/10;    
    }
    return(r);
   }
   if(n<0)
   {
          while(n<0)
     {   
       N=0-n; 
       q=N%10;
       r=r*10+q;
       N=N/10;
       n=0-N;      
     } 
   return(-r);
    }
    if(n==0)
    return(n);  
}
int main()
{
	int reverse(int num);
	int i,num,jieguo;
	for(i=1;i<=6;i++)
	{
		scanf("%d",&num);
		jieguo=reverse(num);
		printf("%d\n",jieguo);
	}
	return 0;
}

int reverse(int num)
{
	int a[10000],i=0,j,m=1,M=0;
	if(num<0)
	{
		num=-num;
		while(num>0)
		{
			a[i]=num%10;
			num=num/10;
			i++;
		}
		for(j=0;j<i;j++)
		{
			M=M+a[i-1-j]*m;
			m=m*10;
		}
		num=-M;
	}
	else
	{
		while(num>0)
		{
			a[i]=num%10;
			num=num/10;
			i++;
		}
		for(j=0;j<i;j++)
		{
			M=M+a[i-1-j]*m;
			m=m*10;
		}
		num=M;
	}
	return(num);
}
void main()
{
	int reverse(int);
	int i,n,m;
	for(i=0;i<=5;i++)
	{
		scanf("%d",&n);
		m=reverse(n);
		printf("%d\n",m);
	}
}
int reverse(int x)
{
	int a,b,c,d,e,k;
	a=x%10;
	b=(x-a)/10%10;
	c=(x-a-10*b)/100%10;
	d=(x-a-10*b-c*100)/1000%10;
	e=(x-a-10*b-100*c-1000*d)/10000%10;
	k=10000*a+1000*b+100*c+10*d+e;
    if(k%10000==0) return(k/10000);
	else if(k%1000==0) return(k/1000);
	else if(k%100==0) return(k/100);
	else if(k%10==0) return(k/10);
	else return(k);
}
int main()
{
int a[6];
int i;
int reverse(int num);
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 z)
{
int b=0;
if(z>=10||z<=-10)
{
while(z>=10||z<=-10)
	{
        b=b*10+z%10;
		z/=10;
	}
	b=b*10+z;
return (b);
}
else 
{
b=z;
return(b);
}
}
main()
{
    int f(int n);
    int a,b;
    for(int i=1;i<=6;i++)
    {
        scanf("%d",&b);
        a=f(b);
        printf("%d\n",a);
    }
}
int f(int n)
{
    int i=0,m,b;
    double a=0;
    m=fabs(n);
    if(m==0)
    {
        return(0);
    }
    else
    {
        while(pow(10,i)<=m)
        {
            i++;
        }
        int k=0;
        while(k<i)
        {
            b=m/pow(10,i-k-1);
            a=a+b*pow(10,k);
            m=m-b*pow(10,i-k-1);
            k++;
        }
        if(n<0)
        return(-a);
        else
        return(a);
    }
}