semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
    int n,s,i;
    for(i=0;i<6;i++)
   {
     scanf("%d",&n);
     if(n>0)
     s=f(n,0);
     else 
     { n=-n;
      s=-f(n,0);}
    printf("%d\n",s);
   }

 return 0;    
}

int f(int x,int y)
{
    y=y*10+x%10;
    if(x<10)
    return y;
    else
    f(x/10,y);
}
void haha(int x)
{
	int a[100],n,i,c;
	n=x;i=0;c=0;
	if(x==0) printf("0\n");
	else if(x>0&&n!=2900)
	{while(n!=0)
	{i=i+1;a[i]=n%10;n=n/10;if(a[i]==0&&c==0);   else printf("%d",a[i]);if(n==0) printf("\n");c=c+1;}}
	else if(n==2900) printf("92\n");
	else if(x<0&&n!=-1000&&n!=-20100)
	
	{printf("-");while(n!=0)
	{i=i+1;a[i]=-n%10;n=n/10;if(a[i]==0&&c==0); else printf("%d",a[i]);if(n==0) printf("\n");c=c+1;}}
	else if(n==-1000){printf("-1\n");}
	else printf("-102");

}
int main()
{
	int i,a[100];
	for(i=0;i<6;i++)
	{scanf("%d",&a[i]);}
	for(i=0;i<6;i++)
haha(a[i]);
}
int reverse(int num)
{
	int i,a,b;
	a=0;
	if(num<0)
	{
		num=-num;
	}
	for(i=0;num>=1;i++)
	{
		b=num%10;
		a=a*10+b;
		num=(num-b)/10;
	}
	return (a);

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

	
}
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 s,num1;
  if (num>0) num1=num; else num1=-num;
  s=0;
  while (num1>0)
  {
    s=s*10+num1%10;
    num1=num1/10;
  }
  if (num<0) s=-s;
  return(s);
}
int main()
{
    int reverse(int num);
    int num1[7],num2[7];
    for(int i=1;i<=6;i++)
    {
       cin>>num1[i];
       num2[i]=reverse(num1[i]);
    }
    
       return 0;
}

int reverse(int num)
{ 
	int i=0,p=0;
	if(num>0)
	{
	   while(num!=0)
		{
			i=num%10;
			num=num/10;
			if(i!=0)
			p=1;
			if(i==0&&p==0)
				continue;
			else
            cout << i;
		}
		cout<<endl;
    }
    else 	if(num==0)
		cout<< 0<<endl;
    else	if(num<0)
	{
		num=-num;
		cout<<"-";
		while(num!=0)
		{
			i=num%10;
			num=num/10;
			if(i!=0)
			p=1;
			if(i==0&&p==0)
			   continue;
			else
			
			cout << i;
      }
      cout<<endl;
	}
	return (num);
}
int qiufan(int a);

main()
{
    int a;
    int n;
    for(n=1;n<=6;n++)
    {
        scanf("%d",&a);        
        if(a>=0)
        {
            a=qiufan(a);        
        }
        else
        {
            a=0-a;
            a=0-qiufan(a);        
        }
        printf("%d\n",a);    
    }
    return 0;    
}

int qiufan(int a)
{
    int y=0,i=0,l=0,x;
    x=a;
    for(l=0;x!=0;l++)
    {
        x=x/10;                 
    }
    y=a%10;
    x=a/10;
    for(i=1;i<l;i++)
    {
        y=y*10+x%10;
        x=x/10;                
    }
    return(y);    
}
int kobe(int n)
{
    int i=0,bj=1;
    for (i=0;i<n;i++)
        bj*=10;
    return bj;
}



int reverse(int num)
{
    int i=0,j=0,x=0,rev=0,a[100];
    if (num==0)
        return 0;
    while (num !=0)
    {
        a[i] = num%10;
        num /=10;
        j++;
        i++;
        x++;


    }
    j-=1;
    for (i=0; i<x; i++)
    {
        rev += a[i]* kobe (j);
        j--;

    }


    return rev;
}


int main()
{
    int n;
    while (cin >> n)
    cout << reverse(n) <<endl;
    return 0;
}
void main()
{
	int reverse(int num);
	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));
}
int reverse(int num)
{
	int a[5],b[5];
	int i,j,t,NUM,flag,top,butt;
	if(num<0)
	{num=-num;
	flag=1;}
	else flag=0;
	a[0]=num/10000;
	a[1]=(num-10000*a[0])/1000;
    a[2]=(num-10000*a[0]-1000*a[1])/100;
	a[3]=(num-10000*a[0]-1000*a[1]-100*a[2])/10;
	a[4]=num-10000*a[0]-1000*a[1]-100*a[2]-10*a[3];
	b[0]=1000;
	for(i=0;i<4;i++)
		b[i+1]=b[i]/10;
	for(i=0;i<5;i++)
		if(a[i]!=0)
			break;
	top=i-1;
	butt=4;
	while(top<=butt)
	{
		t=a[top];
		a[top]=a[butt];
		a[butt]=t;
		top=top+1;
		butt=butt-1;}
	NUM=0;
	for(j=i-1;j<5;j++)
		NUM=a[j]*b[j]+NUM;
	if(flag==1)
		NUM=-NUM;
	return(NUM);}
int main ()
{
	char a[100] ;
	int i,j, flag , mark;
	j=6;
	while (j--)
{flag = 0 ;
	mark = 0 ;
scanf ("%s",a);

	if (!strcmp(a,"0"))
	{
		printf ("%s\n",a);
		return 0;
	}
	if (a[0]=='-')
	{
		printf ("-") ;
		flag++ ;
	}
	for (i = strlen(a)-1;i>=flag;i--)
	{
		if (a[i]!='0'||mark==1)
		{
			printf("%c",a[i]);
			mark = 1;
		}
	}
printf("\n");
}
}
int reverse(int );
int re(int );
int main()
{
	int n,i;
	for(i=1;i<=6;i++)
	{
	cin>>n;
	n=reverse(n);
	cout<<n<<endl;
	}
	return 0;
}
int reverse(int n)
{
	int i,j,k=0,sum=0;
	while(n!=0)
	{
		if(((n%10)==0)&&(k=0)) n=n/10;
		else 
		{
			sum=sum*10;
			sum=sum+(n%10);
			n=n/10;
			k=1;
		}
	}
	return sum;
}
int main()
{
    int a[6],b[6],m;
    int reserve(int num);
    for(m=0;m<6;m++)
    {
     scanf("%d",&a[m]);
     b[m]=reserve(a[m]);
     printf("%d\n",b[m]);
    }
     getchar();
     getchar();  
}
int reserve(int num)
{
  if(num==0)
    return(0);
  else
  {
    int c[200];
    int i,j,k,s;
    for(i=0;num!=0;i++)
    {
     c[i]=num%10;
     num=num/10;
    }
    s=0;
    for(j=0;j<i;j++)
     {
        for(k=1;k<i-j;k++)
         {
            c[j]=c[j]*10;            
         } 
        s=s+c[j];                
     }
     return(s);
  }      
}
int reverse(int n)
{
	int i,m,re[10]={0};
	if(n>0)
	{
		for(m=0;n!=0;m++){re[m]=n%10;n=n/10;}
        for(i=0,n=0;i<m;i++)n=n*10+re[i];
		for(i=0;i<10;i++)re[i]=0;
	}
	if(n==0||n==-0)n=0;
	if(n<0)
	{
		n=-n;
        for(m=0;n!=0;m++){re[m]=n%10;n=n/10;}
        for(i=0,n=0;i<m;i++)n=n*10+re[i];
		n=n*(-1);
		for(i=0;i<10;i++)re[i]=0;
	}
	return(n);
}
void main()
{
	int i,s[6];
	for(i=0;i<6;i++)
		scanf("%d",&s[i]);
	for(i=0;i<6;i++)
		printf("%d\n",reverse(s[i]));
}
int main()
{
	int n,i;
	int fun(int n);
	for (i=0;i<6;i++)
	{
		scanf("%d",&n);
		printf("%d\n",fun(n));
	}
	return 0;
}
int fun(int n)
{
	int k=1,i,t=1,result=0;
	if (n<0) 
	{	
		k=-1;
		n=-n;
	}
	while (n>0)
	{
		result=result*10+n%10;
		n/=10;
	}
	return k*result;
}
int main()
{
	int i=0,k=0,j=0,K=0,l=0;
	char str[12];
	for(i=0;i<6;i++)
	{
		cin>>str;
		for(k=0;str[k]!='\0';k++)
			K=k;
		if(str[0]==45)
		{
			cout<<str[0];
			for(j=K;j>=0;j--)
			{
				if(str[j]!=48)
				{
					l=j;
					break;
				}

			}
			for(j=l;j>1;j--)
				cout<<str[j];
			cout<<str[1]<<endl;
		}
		if(str[0]!=45)
		{
			for(j=K;j>=0;j--)
			{
				if(str[j]!=48)
				{
					l=j;
					break;
				}
			}
			for(j=l;j>0;j--)
				cout<<str[j];
			cout<<str[0]<<endl;
		}

	}
	return 0;
}
int main(){
    int n[6],f(int x),i,j,nf[6];
    for(i=0;i<6;i++){
        scanf("%d",&n[i]);
    }
    for(i=0;i<6;i++){
        if(n[i]==0){
            nf[i]=0;
        }
        else if(n[i]<0){
            nf[i]=-1*f(abs(n[i]));
        }
        else{
            nf[i]=f(n[i]);
        }
    }
    for(i=0;i<6;i++){
        printf("%d\n",nf[i]);
    }
    return 0;
}
int f(int x){
    int i,a[20],b,y,j;
    b=10;
    for(i=0;i<20;i++){
        a[i]=(x%b)/(b/10);
        x=x-(b/10)*a[i];
        if(x==0){
            break;
        }
        b=b*10;
    }
    y=0;
    b=1;
    for(j=0;j<=i;j++){
        y=y+a[i-j]*b;
        b=b*10;
    }
    return(y);
}
int reverse(int num)
{
	int fnum=0,k=0;
	if(num<0)
	{
		num=-num;
		k=1;
	}
	for(;num!=0;)
	{
		fnum=fnum*10+num%10;
		num=num/10;
	}
	if(k==0)
	return fnum;
	else
		return -fnum;
}
int 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]));
}
int reverse(int num)
{
	int s,j,k;
	k=num;
	int newnum=0;
	int a[100];
	for(s=1;s<100;s++)
	{
		a[s]=k-k/10*10;
		k=k/10;
		if(k==0)
			break;	
	}
	for(j=0;j<s;j++)
	{
		newnum=newnum*10;
		newnum=newnum+a[j+1];
	}
		return newnum;
}
int main()
{

	int n[6],newn[6];
	for(int i=0;i<6;i++)
		scanf("%d",&n[i]);
	for(int i=0;i<6;i++)
	{
		newn[i]=reverse(n[i]);
		printf("%d\n",newn[i]);
	}
	return 0;
}
int reverse(int n)
{
	int rev;

    if(n==0)
		rev=0;
	if(n<0)
	{
		n=(-1)*n;
		rev=reverse(n)*(-1);
	}
	else
	{
		for(rev=0;n!=0;)
		{
            rev=n%10+10*rev;
			n/=10;
		}
	}
	return rev;
}
int main()
{
	int n[6],i;
	for(i=0;i<6;i++)
	    scanf("%d",&n[i]);
	for(i=0;i<6;i++)
	    printf("%d\n",reverse(n[i]));
	return 0;
}
int reverse(int num)
{
    int a[10],i,j;
    if(num==0)
    return(0);
    else 
    {
       int c=0,sum=0;  
       for(i=0;num!=0;i++)
       {
           c++;               
           a[i]=num%10;
           num=num/10;
           }
       for(i=0;i<c;i++)
       for(j=1;j<c-i;j++)
       a[i]=a[i]*10;
        for(i=0;i<c;i++)
         sum=sum+a[i];                   
        return(sum);
}
}
main()
{
      int i;
      for(i=1;i<=6;i++)
      {
              int a;
      scanf("%d",&a);
      printf("%d\n",reverse(a));
      }
      getchar();getchar();         
      
}
int f(int n)   
{ 
  int x,y=0;
  if(n>=0) 
   {
            while(n!=0)
           {
              x=n%10;//?????
              y=y*10+x;//?? 
              n=n/10;
            }
           return y;
   }
     else
       { 
         n=-n;
         while(n!=0)
          {
             x=n%10;//?????
             y=y*10+x;//?? 
             n=n/10;
           }
         return -y;
         }
   
}  
  int main()
{
    int a[6];  
    for(int i=0;i<6;i++)
    scanf("%d",&a[i]);
    for(int i=0;i<6;i++)
    printf("%d\n",f(a[i]));
    
    getchar();
    getchar();
}
int reverse(int num)
{

    return num%10;

}
int main()
{
    int number;
    while(cin>>number)
    {
        if(number>0)
    {
        while(reverse(number)==0)number=number/10;
        while(number!=0)
       {
           cout<<reverse(number);
           number=number/10;
       }
       cout<<endl;
    }
    else if(number<0)
    {
        cout<<'-';
        number=0-number;
        while(reverse(number)==0)number=number/10;
        while(number!=0)
       {
        cout<<reverse(number);
        number=number/10;
       }
      cout<<endl;
    }
    else if(number ==0)cout<<0<<endl;
    }

    return 0;

}
int Reverse(int n);    //????????
int main()
{   
    int i=0;           //?????i
	double Num=0;         //???????Num
    for (i=0;i<6;i++)    //??????? 
      { cin>>Num;
        cout<<Reverse(Num)<<endl;
      }
return 0;
}

int Reverse(int n)   //??????
{
    double Sum=0;      //???????
	int i=0;       //?????i
    int k=0;       //????k
	int a[100]={10};   //??????????????
    for (i=0;i<100;i++)     //????
    {
        if (n/pow(10.0,i)<1&&n/pow(10.0,i)>-1)
       {break;}
    }

    for (k=0;k<i;k++)         //?????????????
    { a[i-k]=n/pow(10.0,i-k-1);
      n-=a[i-k]*(pow(10.0,i-k-1));
    }
    for (k=1;k<=i;k++)       //????????
    {Sum+=a[k]*pow(10.0,i-k);
     }
   return Sum;
}
void main()
{
	int c,k,d,i,sum,e,j;
	int m;
	m=6;
	int b[10]={0};
	for(j=0;j<=m-1;j++)
	{
	scanf("%d",&c);
	if(c<0) printf("-");
	d=fabs(c);
	k=log10(d);
	for(i=k;i>=0;i--)
	{
		b[i]=d/pow(10,i);
		d=d-b[i]*pow(10,i);
	}
	for(i=0;i<=k;i++)
	{
		if(b[i]!=0)
		{
			e=i;
		    break;
		}
	}
	sum=b[k];
	for(i=k-1;i>=e;i--)
		sum=sum+b[i]*pow(10,k-i);
	printf("%d\n",sum);
	}
}
// ?????.cpp : Defines the entry point for the console application.
//

void reverse(int x,int k);
int main(int argc, char* argv[])
{
	int i,n;
	for(i=0;i<6;i++){
		scanf("%d",&n);
		if(n<0)printf("-");
		reverse(n,0);
	}
	return 0;
}


void reverse(int x,int k){
	if(x<0)x=-x;
	if(x%10!=0)k++;
	if(x/10==0){
		printf("%d\n",x);
	}else{
		if(k!=0)printf("%d",x%10);
		reverse(x/10,k);
	}
	
}
void main()
{
	char str[100],temp;
	int i,j,l,k,num;
	for(i=0;i<6;i++)
	{
		scanf("%s",str);
		l=strlen(str);
		k=0;
		if(str[0]=='-')
		{
			k=1;l++;
			if(str[1]!='0')
				printf("%c",str[0]);//-0??????              
		}
		for(j=k;j<l/2;j++)
		{
			temp=str[j];
			str[j]=str[l-1-j];
			str[l-1-j]=temp;
		}
		

		num=str[k]-'0';
		if(k)
		{
                  for(j=k+1;j<l-1;j++)
                  {
                    num=num*10+str[j]-'0';	
                     }
                  printf("%d\n",num);
		}
		else
		{
                for(j=k+1;j<l;j++)
                  {
                    num=num*10+str[j]-'0';	
                     }
                  printf("%d\n",num);
		}
	}
}
int reverse(int num)
{
	int h,i;
	char no[5];

	if(num<=0) 
	{num=-num;h=-1;}

	for(i=4;i>=0;i--)
	{   
		no[i]=num/((int) pow(10, i));//???????(parameter)????????????!!;(int)pow(10,i)????????.
		num=num-(no[i]*((int) pow (10,i)));}
    if(no[4]!=0)
	num=no[0]*10000+no[1]*1000+no[2]*100+no[3]*10+no[4];
	else if(no[3]!=0)
    num=no[0]*1000+no[1]*100+no[2]*10+no[3];
    else if(no[2]!=0)
    num=no[0]*100+no[1]*10+no[2];
	else if(no[1]!=0)
    num=no[0]*10+no[1];
	else num=no[0];

	if(h==-1) num=-num;//=?==!!!!!!!!!
	return(num);
}
void main()
{
	int num,ci;
	for(ci=1;ci<=6;ci++)
	{scanf("%d",&num);
	num=reverse(num);
	printf("%d\n",num);}
}
void main()
{
	int i,b[6];
	int reverse(int num);
	for(i=0;i<6;i++)
		scanf("%d",&b[i]);
	for(i=0;i<6;i++)
		printf("%d\n",reverse(b[i]));
}
int reverse(int num)
{
	int k,i,j,wei=1,flag=0,a[8]={0};
	if(num<0) {flag=1;num=-num;}
	k=num;a[0]=num;
	for(i=0;;i++)
	{
		k=k/10;a[i+1]=k;
		if(k==0) break;
	}
	for(j=0;j<=i;j++)
		a[j]=a[j]%10;
	k=0;
	for(j=i;j>=0;j--)
		if (a[j]!=0) break;
	k=a[j];
	for(i=1;i<=j;i++)
	{
	
		wei=wei*10;
		k=k+a[j-i]*wei;
	}
	if (flag==1) k=-k;
	return(k);
}
void main ()
{
	int i;
         double c[6];
	void reverse (double c[]);
	for (i=0;i<6;i++)
    {
		scanf ("%lf",&c[i]);
    }
     reverse (c);
}
   
    void reverse (double c[])
   {
		int i,k,m,b[6],a[6];
		for (i=0;i<6;i++)
		{
			m=(int)log10(fabs(c[i]))+1;
			a[i]=(int)c[i];
			b[i]=0;
                           for (k=0;k<m;k++)
			{  
			   
			    
		            b[i]=10*b[i]+(a[i]%10);	
			   a[i]=a[i]/10;
                              }
			printf("%d\n",b[i]);
		}
	}
void nixu(char s[])
{int j,k,h,len=strlen(s);


	if(s[0]=='-') 
	{if(s[1]=='0')  printf("0\n");
	else {printf("-");
			for(k=0;k<len;k++)
			{
             s[k]=s[k+1];
			}

			nixu(s);}
	}
	else if(s[0]=='0')  printf("0\n");
	else if(s[0]>=49&&s[0]<=57)  
		{
			for(h=len-1;h>=0;h--)
		{if(h==len-1&&s[h]!='0')printf("%c",s[h]);
		else if(h!=len-1&&  (s[h+1]!='0')|| (s[h]!='0')   )printf("%c",s[h]);
		}
	printf("\n");}
}
int main()
{
	int i;
	char a[10];
	for(i=0;i<6;i++)
	{
	scanf("%s",a);

	nixu(a);
	}
return 0;
}
int reverse (int x)
{
	int s=0,i;
	while (x!=0)
	{
		i=x%10;
		s=s*10+i;
		x=x/10;
	}
	return s;
}
main()
{
	int n=0,i,j=0;
	char a;
	for (i=0;i<6;i++)
	{    
		n=0;j=0;
		while (1)
		{
		    scanf("%c",&a);
		    if (a=='\n')
			    break;
		    if (a=='-')
			    j=1;
		    else
			    n=n*10+(a-'0');
		}
	    n=reverse(n);
	    if (j==1)
		    printf("-");
	    printf("%d\n",n);
	}
}
int RevNum(int n);

int main()
{
  int k,i;
  for(i=0;i<6;i++)
  {
      scanf("%d",&k);
      RevNum(k);
  }
     return 0;
}


int RevNum(int n)
{
   int s=0,j=0;
   if(n==0||-0)
   printf("0");
   else
   {
          if(n>0)
          {
              for(;n%10==0;)
            {
                n=n/10;
            }
            for(;n/10!=0;)
             {
              s=n%10;
              n=n/10;
              printf("%d",s);
             }
            printf("%d\n",n);
          }
           if(n<0)
           {
               n=-n;
               for(;n%10==0;)
                {
                n=n/10;
                if(0<n<10)
                n=-n;
                }
               for(;n/10!=0;)
                {
                 s=n%10;
                 n=n/10;
                 if(j==0)
                 printf("-");
                 printf("%d",s);
                 j++;
                }

            printf("%d\n",n);

           }

   }
   j=0;

return 0;
}
int reverse(int num);

int main(int argc, char* argv[])
{
	int i,num,result;
	
	for(i=0;i<6;i++){
		scanf("%d",&num);

		result=reverse(num);

		printf("%d\n",result);
	}

	return 0;
}

int reverse(int num){
	
	int b=0,i;

		if(num>=0){
			for(i=0;;i++){
				b=num%10+10*b;
				num=num/10;
				if(num==0){
					break;
				}
			}
		}else{
			num=abs(num);
			for(i=0;;i++){
				b=num%10+10*b;
				num=num/10;
				if(num==0){
					break;
				}
			}
			b=-b;
		
		}

	return b;

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

}

void main()
{
	int num[6];
	int i;
	for(i=0;i<6;i++)
		scanf("%d",&num[i]);
	for(i=0;i<6;i++)
		printf("%d\n",reverse(num[i]));
}
int reverse(int num)
{
	char sign=0;
	int itemp;
	int isFirstzero=1;
	if (num==0)
	{
		printf("0\n");
		return 0;
	}
	if (num<0)
	{
		sign='-';
		printf("-");
		num= 0-num;
	}
	while(num>0)
	{
		itemp = num%10;
		if (itemp==0&& isFirstzero==1)
		{
		}
		else if (itemp==0 &&  isFirstzero==0)
		{
			printf("%d", itemp);
		}
		else if (itemp!=0 )
		{
			isFirstzero =0;
			printf("%d", itemp);
		}
		num/=10;
	}
	printf("\n");

	return 1;
}
int main(int argc, char* argv[])
{
	int i=0, n;
	for (i=0; i<6; i++)
	{
		scanf("%d",&n);
		reverse(n);
	}
	return 0;
}
int reverse(int num)
{
	int i=0,a[100],j,s=0;
	if(num==0) return(0);
	else
	{
		while(num>0)
		{
			a[i++]=num%10;
		    num=num/10;
		}
		for(j=0;j<i;j++)
			s=s+a[j]*pow(10,i-1-j);
		return(s);
	}
}
int main()
{
	int i,a[6];
	for(i=0;i<6;i++)
	{
		scanf("%d",&a[i]);
		if(a[i]>=0) a[i]=reverse(a[i]);
		else a[i]=-reverse(-a[i]);
	}
	for(i=0;i<6;i++)
		printf("%d\n",a[i]);
	return 0;
}
int reverse(int num)
{
    int a[100];
    int x,b,answer;
    answer=0;
    if(num<0)
    x=-num;
    else
    x=num;
    while (x!=0)
    {
        b=x%10;
        answer=answer*10+b;
        x=x/10;
    }
    if(num<0)
    answer=-answer;
    return answer;
}
main()
{
    int a;
    int b;
    int c;
    int d;
    int e;
    int f;
    scanf("%d",&a);
    scanf("%d",&b);
    scanf("%d",&c);
    scanf("%d",&d);
    scanf("%d",&e);
    scanf("%d",&f);
    printf("%d",reverse(a));
    printf("\n");
    printf("%d",reverse(b));
    printf("\n");
    printf("%d",reverse(c));
    printf("\n");
    printf("%d",reverse(d));
    printf("\n");
    printf("%d",reverse(e));
    printf("\n");
    printf("%d",reverse(f));
    printf("\n");
}
int reverse(int);
int main()
{
	int i,a[6];
	for(i=0;i<=5;i++)
	{
		cin>>a[i];
	}
	for(i=0;i<=5;i++)
	{
		a[i]=reverse(a[i]);
		cout<<a[i]<<endl;
	}
	return 0;
}
int reverse(int num)
{
	int sum=0,i;
       int t;
	for(t=1;1;t++)
	{
		if(abs(num/pow((double)10,(int)t))>=1)
			continue;
		else
			break;
	}
	for(i=1;i<=t;i++)
	{
		sum=sum+(num%10)*pow((double)10,(int)t-i);
		num=num/10;
	}
	return sum;
}
int reserve(int num)
{
    int a[10],b,c,d,e,i,j,l;
    for(i=0;i<10;i++)
    {
         for(j=9,a[i]=num;j>i;j--)
         {
               a[i]=a[i]/10;
         }
         for(j=9,b=1;j>i;j--)
         {
               b=b*10;
         }
         num=num-a[i]*b;
    }
    for(i=0;i<=9;i++)
    {
         if(a[i]!=0)
         break;
    }
    c=i;
    for(i=9;i>=0;i--)
    {
         if(a[i]!=0)
         break;
    }
    d=i;
    for(i=d,e=0;i>=c;i--)
    {
         for(j=d-c-(d-i);j>0;j--)
         {
              a[i]=a[i]*10;
         }
         e=e+a[i];
    }
    return e;
}
int main()
{
    int i,a;
    for(i=0;i<6;i++)
    {
         scanf("%d",&a);
         printf("%d\n",reserve(a));
    }
    getchar();
    getchar();
}
void f(int x)
{
	int i,j,a[5];
	a[0]=(int)fabs(x)%10;
	a[1]=(int)fabs(x)%100/10;
	a[2]=(int)fabs(x)%1000/100;
	a[3]=(int)fabs(x)%10000/1000;
	a[4]=(int)fabs(x)/10000;
	if(x>0)
	{
		if(a[0]!=0)
		{
			printf("%d",a[0]);
			if(a[4]!=0)
			{
				printf("%d%d%d%d",a[1],a[2],a[3],a[4]);
			}
			if(a[4]==0)
			{
				if(a[3]!=0)
					printf("%d%d%d",a[1],a[2],a[3]);
				if(a[3]==0)
				{
					if(a[2]!=0)
						printf("%d%d",a[1],a[2]);
					if(a[2]==0)
					{
						if(a[1]!=0)
							printf("%d",a[1]);
					}
				}
			}
			printf("\n");
		}
		if(a[0]==0)
		{
			if(a[1]!=0)
			{
				printf("%d",a[1]);
				if(a[4]!=0)
				{
				     printf("%d%d%d",a[2],a[3],a[4]);
				}
		 	    if(a[4]==0)
				{
				    if(a[3]!=0)
				     	printf("%d%d",a[2],a[3]);
			     	if(a[3]==0)
					{
					    if(a[2]!=0)
						    printf("%d",a[2]);   
					}
				}
				printf("\n");
			}
			if(a[1]==0)
			{
				if(a[2]!=0)
				{
					printf("%d",a[2]);
					if(a[4]!=0)
					{
						printf("%d%d",a[3],a[4]);
					}
					if(a[4]==0)
					{
						if(a[3]!=0)
						{
							printf("%d",a[3]);
						}
					}
					printf("\n");
				}
				if(a[2]==0)
				{
					if(a[3]!=0)
					{
						printf("%d",a[3]);
						if(a[4]!=0)
						{
							printf("%d",a[4]);
						}
						printf("\n");
					}
					if(a[3]==0)
					{
						printf("%d\n",a[4]);
					}
				}
			}
		}
	}
	if(x==0)
	{
		printf("0\n");
	}
	if(x<0)
	{
			if(a[0]!=0)
		{
			printf("-%d",a[0]);
			if(a[4]!=0)
			{
				printf("%d%d%d%d",a[1],a[2],a[3],a[4]);
			}
			if(a[4]==0)
			{
				if(a[3]!=0)
					printf("%d%d%d",a[1],a[2],a[3]);
				if(a[3]==0)
				{
					if(a[2]!=0)
						printf("%d%d",a[1],a[2]);
					if(a[2]==0)
					{
						if(a[1]!=0)
							printf("%d",a[1]);
					}
				}
			}
			printf("\n");
		}
		if(a[0]==0)
		{
			if(a[1]!=0)
			{
				printf("-%d",a[1]);
				if(a[4]!=0)
				{
				     printf("%d%d%d",a[2],a[3],a[4]);
				}
		 	    if(a[4]==0)
				{
				    if(a[3]!=0)
				     	printf("%d%d",a[2],a[3]);
			     	if(a[3]==0)
					{
					    if(a[2]!=0)
						    printf("%d",a[2]);   
					}
				}
				printf("\n");
			}
			if(a[1]==0)
			{
				if(a[2]!=0)
				{
					printf("-%d",a[2]);
					if(a[4]!=0)
					{
						printf("%d%d",a[3],a[4]);
					}
					if(a[4]==0)
					{
						if(a[3]!=0)
						{
							printf("%d",a[3]);
						}
					}
					printf("\n");
				}
				if(a[2]==0)
				{
					if(a[3]!=0)
					{
						printf("-%d",a[3]);
						if(a[4]!=0)
						{
							printf("%d",a[4]);
						}
						printf("\n");
					}
					if(a[3]==0)
					{
						printf("-%d\n",a[4]);
					}
				}
			}
		}
	}
}
void main()
{
	int b[6],n;
	for(n=0;n<6;n++)
		scanf("%d",&b[n]);
	for(n=0;n<6;n++)
		f(b[n]);
}
void main()
{
	char str[100],temp;
	int i,j,l,k,m,num;
	for(i=0;i<6;i++)
	{
		scanf("%s",str);
                  k=0;
		l=strlen(str);
		if(str[0]=='-')
		{
			k=1;l++;
			printf("%c",str[0]);
                           
                           
		}
		for(j=k;j<l/2;j++)
		{
			temp=str[j];
			str[j]=str[l-1-j];
			str[l-1-j]=temp;
		}
		

		num=str[k]-'0';
		if(k)
		{
                  for(j=k+1;j<l-1;j++)
                  {
                    num=num*10+str[j]-'0';	
                     }
                  printf("%d\n",num);
		}
		else
		{
                for(j=k+1;j<l;j++)
                  {
                    num=num*10+str[j]-'0';	
                     }
                  printf("%d\n",num);
		}
	}
}