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

int reverse(int num)
{
	int numr,i,j,digit[10],flag=0;
	if (num<0) {num=-num;flag=1;}
	for(i=0;;i++)
	{
		digit[i]=num%10;
		num=(num-digit[i])/10;
		if(num==0) break;
	}
	numr=0;
	for(j=0;j<=i;j++)	numr=numr*10+digit[j];
	if (flag==1) numr=-numr;
	return numr;
}
int back(int a)
{
	int b=abs(a),m=0,r=0;
	int i=0;
	if(a<0)
	{
		a=-a;
		r=1;
	}
	while(b>0)
	{
		b/=10;
		i++;
	}
	while(a>0)
	{
		i--;
		m=a%10;
		b+=m*pow((double)10,(double)i);
		a/=10;
	}
	if(r==1)
		b=-b;
	return b;
}
int main()
{
	int a;
	for(int i=1;i<=6;i++)
	{
		cin>>a;
		cout<<back(a)<<endl;
	}
	return 0;
}
void main()
{
	int h,i,j,k,l,m;
	scanf("%d%d%d%d%d%d",&h,&i,&j,&k,&l,&m);
	int reverse(int x); 
	h=reverse(h);
    i=reverse(i);
	j=reverse(j);
	k=reverse(k);
	l=reverse(l);
	m=reverse(m);
	printf("%d\n%d\n%d\n%d\n%d\n%d\n",h,i,j,k,l,m);
}
int reverse(int x)
{
	int a,b,c,d,e,f,y;
	if(x<0)
	{
		f=-1*x;
		x=f;
		a=x%10;
		b=(int)(x/10)%10;
		c=(int)(x/100)%10;
		d=(int)(x/1000)%10;
		e=(int)(x/10000);
		if(a!=0&&b==0&&c==0&&d==0&&e==0)
			y=-1*a;
		if(a==0&&b!=0&&c==0&&d==0&&e==0)
			y=-1*b;
		if(a!=0&&b!=0&&c==0&&d==0&&e==0)
			y=-1*(10*a+b);
		if(a==0&&b==0&&c!=0&&d==0&&e==0)
			y=-1*c;
		if(a==0&&b!=0&&c!=0&&d==0&&e==0)
			y=-1*(10*b+c);
		if(a!=0&&c!=0&&d==0&&e==0)
			y=-1*(100*a+10*b+c);
		if(a==0&&b==0&&c==0&&d!=0&&e==0)
			y=-1*d;
		if(a==0&&b==0&&c!=0&&d!=0&&e==0)
			y=-1*(10*c+d);
		if(a==0&&b!=0&&d!=0&&e==0)
			y=-1*(100*b+10*c+d);
		if(a!=0&&d!=0&&e==0)
			y=-1*(1000*a+100*b+10*c+d);
		if(a==0&&b==0&&c==0&&d==0&&e!=0)
			y=-1*e;
		if(a==0&&b==0&&c==0&&d!=0&&e!=0)
			y=-1*(10*d+e);
		if(a==0&&b==0&&c!=0&&e!=0)
			y=-1*(100*c+10*d+e);
		if(a==0&&b!=0&&e!=0)
			y=-1*(1000*b+100*c+10*d+e);
		if(a!=0&&e!=0)
			y=-1*(10000*a+1000*b+100*c+10*d+e);
	}
	else if(x==0)
		y=0;
	else
	{
		a=x%10;
		b=(int)(x/10)%10;
		c=(int)(x/100)%10;
		d=(int)(x/1000)%10;
		e=(int)(x/10000);
		if(a!=0&&b==0&&c==0&&d==0&&e==0)
			y=a;
		if(a==0&&b!=0&&c==0&&d==0&&e==0)
			y=b;
		if(a!=0&&b!=0&&c==0&&d==0&&e==0)
			y=10*a+b;
		if(a==0&&b==0&&c!=0&&d==0&&e==0)
			y=c;
		if(a==0&&b!=0&&c!=0&&d==0&&e==0)
			y=10*b+c;
		if(a!=0&&c!=0&&d==0&&e==0)
			y=100*a+10*b+c;
		if(a==0&&b==0&&c==0&&d!=0&&e==0)
			y=d;
		if(a==0&&b==0&&c!=0&&d!=0&&e==0)
			y=10*c+d;
		if(a==0&&b!=0&&d!=0&&e==0)
			y=100*b+10*c+d;
		if(a!=0&&d!=0&&e==0)
			y=1000*a+100*b+10*c+d;
		if(a==0&&b==0&&c==0&&d==0&&e!=0)
			y=e;
		if(a==0&&b==0&&c==0&&d!=0&&e!=0)
			y=10*d+e;
		if(a==0&&b==0&&c!=0&&e!=0)
			y=100*c+10*d+e;
		if(a==0&&b!=0&&e!=0)
			y=1000*b+100*c+10*d+e;
		if(a!=0&&e!=0)
			y=10000*a+1000*b+100*c+10*d+e;
	}
	return(y);
}
int main()
{
int n,i;
void reverse(int num);

for(i=0;i<6;i++)
{
	scanf("%d",&n);
	reverse(n);
}

return 0;
}
void reverse(int num)
{
	int i,result,k;	

    if(num<0)
	{
		printf("-");
		num=num*-1;
		k=0;
			while(num/10!=0)
			{
				if(num%10!=0)
				{
					k=1;
				}
				if(k!=0)
				{
				printf("%d",num%10);
				}	num=num/10;
			}
			if(num<10&&num>0)
			{printf("%d\n",num);}
	}else if(num>0)
	{
       k=0;
		while(num/10!=0)
			{
			if(num%10!=0)
				{
					k=1;
				}
				if(k!=0)
				{
				printf("%d",num%10);
				
				}num=num/10;
			}
		if(num<10&&num>0)
			{printf("%d\n",num);}
	
	}else if(num==0)
	{
		printf("0");
	}

}
int f=0;
void reserve(int num)
{
		if((num%10)!=0){
			cout<<num%10;f = 1;
		}
		if(num%10==0&&f==1)
		{
			cout<<"0";
		}
		if(num/10 >0)
		reserve(num/10);

	
}
int main()
{
	int i,num;
	for(i=0;i<6;i++)
	{
		f=0;		
		cin>>num;
		if(num<0){
		num=0-num;
		cout<<"-";
		}
		reserve(num);
		cout<<endl;
	}
	return 0;
}
//???  1000010334
char n[10];  //cin.getline the z
void type0();   //0??-0???
void typefu();  //?????
void typezh();  //?????
int main()
{
	int i=0,j=0;    //circulate

	for(i=0;i<6;i++)   //6?
	{
		for(j=0;j<10;j++)
		{
			n[j]='\0';
		}
		cin.getline(n,10);   //??
		if(n[0]=='0'||(n[1]=='0'&&n[0]=='-'))
		{
			type0();
		}
		else if(n[0]=='-')
		{
            typefu();
		}
		else
		{
			typezh();
		}
	}
	return 0;
}

void type0()  //0or-0
{
	cout<<0<<endl;
}

void typefu()  //<0
{
	int len=0;
	int i=0;
	len=strlen(n);
	for(;len>=1;len--)
	{
		if(n[len-1]!='0')
		{
			break;
		}
	}
	cout<<n[0];
	for(i=len-1;i>=1;i--)
	{
		cout<<n[i];
	}
	cout<<endl;
}

void typezh()   //>0
{
	int len=0;
	int i=0;
	len=strlen(n);
    for(;len>=1;len--)
	{
		if(n[len-1]!='0')
		{
			break;
		}
	}
	for(i=len-1;i>=0;i--)
	{
		cout<<n[i];
	}
	cout<<endl;
}
void main()
{
	int reverse(int num);
	int a[6];
	int i,c;
	for(i=0;i<6;i++)
		scanf("%d",&a[i]);
	for(i=0;i<6;i++)
	{
		c=reverse(a[i]);
		printf("%d",c);
		if(i<5)
			printf("\n");
	}
}
int reverse(int num)
{
	int num1,i,n,k,num2=0;
	if(num<0)
		num1=(-num);
	else
		num1=num;
	n=log10(num1);
	for(i=n+1;i>0;i--)
	{
		k=num1/pow(10,i-1);
		num2=k*pow(10,n-i+1)+num2;
		num1=num1-k*pow(10,i-1);
	}
	if(num<0)
		return(-num2);
	else
		return(num2);
}
void reverse(char a[100])
{
	int i,j,m,t,n;m=strlen(a);n=m/2;
    
	if(a[0]==45)
	{
		for(i=1;i<n+1;i++)
		{  t=a[i];a[i]=a[m-i];a[m-i]=t;
		
	}printf("%c",a[0]);
		for(i=1;i<m;i++)
		{if(a[i]!='0')
		{printf("%c",a[i]);break;}
		else continue;
		}
		for(i=i+1;i<m;i++)
		{
		printf("%c",a[i]);
		}
		printf("\n");
	}
    else
	{
		for(i=0;i<n;i++)
	{
		t=a[i];a[i]=a[m-i-1];a[m-i-1]=t;
	}
		for(i=0;i<m;i++)
		{if(a[i]!='0')
		{printf("%c",a[i]);break;}
		else continue;
		}
		for(i=i+1;i<m;i++)
		{
		printf("%c",a[i]);
		}
		printf("\n");
	}
}
void main()
{
	char a[100];
	int i,j,k,t,m;
	for(k=0;k<6;k++)
	{
     scanf("%s\n",a);
	 reverse(a);
	}
}
int dao(int x)
{  
   int s;
   int i; 
   int r=1; 
   int a[100]; 
   int y=0;
   if(x<0){x=-x;} 
   int p=x; 
   for(i=0;;i++)
   {
     if(p/10>0)
    {
     a[i]=p%10;         
     
     p=p/10;
    }
    else{a[i]=p%10;i++; s=i;break;}
   }
   for(int j=0;j<=s-1;j++)
   {
     for(int k=0;k<=j-1;k++)
      {r=r*10;}
          
    y=y+a[s-j-1]*r; 
    r=1;      
   }
   if(x>0) 
   return y;
   else{return -y;} 
}
int main()
{  
  int a[100];
  for(int i=0;i<=5;i++)
 { 
  scanf("%d",&a[i]);
  if(a[i]>0)
  {printf("%d\n",dao(a[i]));}
  else{printf("%d\n",-dao(a[i]));}
  
  }
  int y;scanf("%d",&y);
  return 0;

}
void main()
{
	int r(int x);
	int a [6],i,x,y;
	for (i=0;i<6;i++)
	{
		scanf("%d",&a[i]);
	}
	for (i=0;i<6;i++)
	{
		y=r(a[i]);
		printf("%d",y);
		if(i!=5)
		printf("\n");
	}
}
int r (int x)
{
	int y,m,i,b[50];
	if (x==0)y=0;
	else if (x<0)
	{
		x=-x;
		m=(int) log10(x);
		for (i=m;i>=0;i--)
		{
			b[i]=(int)(x/pow(10,i));
			x=x%(int)(pow(10,i));
		}
		for(i=m-1,y=b[m];i>=0;i--)
		{
			y=y+b[i]*pow(10,m-i);
		}
		y=-y;
	}
	else if (x>0)
	{
		m=(int) log10(x);
		for (i=m;i>=0;i--)
		{
			b[i]=(int)(x/pow(10,i));
			x=x%(int)(pow(10,i));
		}
		for(i=m-1,y=b[m];i>=0;i--)
		{
			y=y+b[i]*pow(10,m-i);
		}
    }
	return (y);
}
void main()
{
	int copy(int m);
	int a[6],b,i;
	for(i=0;i<6;i++)
	{	scanf("%d",&a[i]);
	b=copy(a[i]);
	printf("%d\n",b);
	}
}
int copy(int m)
{
	int a,b,c;
        
			a=m;
		b=a%10;

		do 
		{
          a=a/10;
		  c=a%10;
		  b=b*10+c;
		}
		while(a/10!=0);
		return b;
		
			
	
}
int reverse(int num)
    {
        int m;
        int d=0;
        m=num;
        while(m!=0)
        {
                   d=d*10+m%10;
                   m=m/10;
        }
        return d;
    }
    int main()
{
    int i,j,a[1000],b[1000],c;
    for(i=0;i<6;i++)
    {
                    scanf("%d",&a[i]);
    }
    for(i=0;i<6;i++)
    {
                    if(a[i]>=0)
                    b[i]=reverse(a[i]);
                    else
                    {
                    j=0-a[i];
                    c=reverse(j);
                    b[i]=0-c;
                    }
    }
    for(i=0;i<6;i++)
    {
                    printf("%d\n",b[i]);
    }
    getchar();
    getchar();
    getchar();
}
int reverse(int n)
{
	int j,temp,flag,i,re_n,num[11];
	flag=0;
	i=0;
	while ((n>=10) || (n%10!=0))
	{
		temp=n%10;
		n=n/10;
		if ((flag==0) && (temp!=0) || (flag==1))
		{
			num[i++]=temp;
			flag=1;
		}
	}

	re_n=0;
	if (flag)
		for (j=0;j<=i-1;j++)
			re_n=re_n*10+num[j];
	else re_n=n;  //flag==0 means that n is 0-9
	return(re_n);
}
void main()
{
	int flag,n;
	flag=0;
	while (scanf("%d",&n)==1) 
	{
		if (n<0) 
		{
			n=n*(-1);
			printf("-");
		}
		printf("%d\n",reverse(n));
	}
}
int reverse(int num){
	int sz[100];
	int i=0;
	int num1;
	num1=abs(num);
	while(num1>=10){
		sz[i]=num1%10;
		num1=num1/10;
		i++;
	}
	sz[i]=num1;
	int n=i;
	num1=0;
	for(i=0;i<=n;i++){
		num1=num1+sz[i]*pow(10,n-i);
	}
	if(num==0){
		return 0;
	}else if(num>0){
		return num1;
	}else if(num<0){
		return 0-num1;
	}
}
int main()
{
	int a;
	int k;
	for(k=1;k<=6;k++){
		scanf("%d",&a);
		a=reverse(a);
		printf("%d\n",a);
	}
	return 0;
}
int reverse(int num)
{
	int i=0,mun=0,a[10]={0},flag=0;
	if(num<0)
	{
		flag=1;
		num=-num;
	}
	while(num>0)
	{
		a[i]=num%10;
		num=(num-a[i])/10;
		mun=mun*10+a[i];
		i++;
	}
	if(flag)return -mun;
	else return mun;
}
int main()
{
	int i,a[100]={0};
	for(i=0;i<6;i++)
	{
		scanf("%d",&a[i]);
		printf("%d\n",reverse(a[i]));
	}
	return 0;
}
int main()
{
	int i,a[6],b[6];
	int reverse(int n);
	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]);
	}
	scanf("%d",&i);
	return 0;
}
int reverse(int n)
{
	int d[50],j,k,m;
	j=0;
	if(n>0){
		while(n>=10){
			d[j]=n%10;
			n=(n-d[j])/10;
			j++;
		}
		d[j]=n;
		m=0;
		for(k=0;k<=j;k++){
			m=m+d[k]*pow(10,j-k);
		}
	}
	if(n==0){
		m=0;
	}
	if(n<0){
		j=0;
		while(n<=-10){
			d[j]=n%10;
			n=(n-d[j])/10;
			j++;
		}
		d[j]=n;
		m=0;
		for(k=0;k<=j;k++){
			m=m+d[k]*pow(10,j-k);
		}
	}
	return m;
}
int reverse(int num){
	int nnum;
	int abs;
	if(num<0){
		abs=-num;
	}else{
		abs=num;
	}
	int weishu[20],i=1;
	while(abs!=0){
		weishu[i]=abs%10;
		abs=abs/10;
		i++;
	}
	int nabs=0;
	int j;
	for(j=1;j<i;j++){
		nabs=nabs*10+weishu[j];
	}
	if(num<0){
		nnum=-nabs;
	}else{
		nnum=nabs;
	}
	return nnum;
}
int main()
{
	int sz[6],xsz[6];
	int k;
	for(k=0;k<6;k++){
		scanf("%d",&sz[k]);
		xsz[k]=reverse(sz[k]);
	}
	for(k=0;k<6;k++){
		printf("%d\n",xsz[k]);
	}
	return 0;
}
int reverse(int num)
{
	int i,j,k,c,N,renum;
	for(i=0;c!=0;i++)
		c=num/pow(10,i);
	int a[20];
	a[0]=num/pow(10,i-1);
	N=num;
	for(j=1;j<i;j++){
		a[j]=(N-a[j-1]*pow(10,i-j))/pow(10,i-j-1);
		N-=a[j-1]*pow(10,i-j);
	}
	renum=0;
	for(j=i-1,k=0;j>=0,k<i;j--,k++)
		renum+=a[j]*pow(10,i-k-2);
	return renum;
}

main()
{
	int i;
	int 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 main()
{
    int a[N];
    int i;
    int reverse(int x);

    for(i=0;i<N;i++)
        scanf("%d",&a[i]);

    for(i=0;i<N;i++)
        printf("%d\n",reverse(a[i]));

    return 0;
}

int reverse(int x)
{
    int y,i,j,r;
    int a[M];

    for(r=0;x>=10||x<=-10;r++)
    {
        a[r]=x%10;
        x=(x-x%10)/10;
    }
    a[r]=x;

    for(i=0,y=0;i<=r;i++)
    {
        for(j=1;j<=r-i;j++)
        {
            a[i]=a[i]*10;
        }
        y=y+a[i];
    }

    return y;
}
int reverse(int num)
{
    int a=0,b=0,c=0;
    if (num==0) {c=num;}
    else if (num<0)
    {
         a=-num;
         do
         {b=a%10;
         c=(c+b)*10;
         a=a/10;}
         while (a>9);
         c=-c-a;
    }
    else
    {
         a=num;
         do
         {b=a%10;
         c=(c+b)*10;
         a=a/10;}
         while (a>9);
         c=c+a;
    }
    return c;
}
int main()
{
    int m,i;
    for (i=1;i<=6;i++)
    {scanf ("%d",&m);
    printf ("%d\n",reverse(m));}
    return 0;
}
void main()
{
	int reverse(int num);
	int a[6],i,c[6];
	for(i=0;i<6;i++)
	{
		scanf("%d",&a[i]);
	}
	for(i=0;i<6;i++)
	{
		c[i]=reverse(a[i]);
		printf("%d\n",c[i]);
	}
}
int reverse(int num)
{
	int z,a,b,c,d,e;
	if(num>=0)
		a=num/10000;b=num/1000-10*a;c=num/100-100*a-10*b;d=num/10-1000*a-100*b-10*c;e=num-10000*a-1000*b-100*c-10*d;
		if(a>0)
			z=10000*e+1000*d+100*c+10*b+a;
		if(a==0&&b>0)
			z=1000*e+100*d+10*c+b;
		if(a==0&&b==0&&c>0)
			z=100*e+10*d+c;
		if(a==0&&b==0&&c==0&&d>0)
			z=10*e+d;
		if(a==0&&b==0&&c==0&&d==0&&e>0)
			z=e;
		if(a==0&&b==0&&c==0&&d==0&&e==0)
			z=0;
	if(num<0)
		a=(-num)/10000;b=(-num)/1000-10*a;c=(-num)/100-100*a-10*b;d=(-num)/10-1000*a-100*b-10*c;e=(-num)-10000*a-1000*b-100*c-10*d;
		if(a>0)
			z=-(10000*e+1000*d+100*c+10*b+a);
		if(a==0&&b>0)
			z=-(1000*e+100*d+10*c+b);
		if(a==0&&b==0&&c>0)
			z=-(100*e+10*d+c);
		if(a==0&&b==0&&c==0&&d>0)
			z=-(10*e+d);
		if(a==0&&b==0&&c==0&&d==0&&e>0)
			z=-e;		
	return(z);
}
int reverse(int num)
{
    int i=1,sum=0,yushu[50],j,k,p=0;//yushu???? 
    if (num<0)
    {
              num=-num;//????0?????? 
              p=-1;//???? 
    }
    while(num>=1)
    {
                yushu[i]=num%10;//??????? 
                i++;
                num=num/10;
    }
    for(j=1;j<i;j++)
    { 
        for(k=0;k<i-1-j;k++) yushu[j]=yushu[j]*10;//????? 
        sum=sum+yushu[j];
    }
    if (p==-1) sum=-sum;//?????????? 
    return sum;
}
int main()
{
    int input,output;//????????? 
    int i;//??? 
    for(i=0;i<6;i++)
    { 
                     cin>>input;
                     output=reverse(input);
                     cout<<output<<endl;
    }
    cin.get();cin.get();cin.get();cin.get();cin.get(); 
    return 0;
}
int digit(int n)
{
    int q=1,i;
    for(i=0;q>0;i++)
    {
                    q=n/10;
                    n=n/10;
    }
    return i;
}
int digz(int n)
{
    int i,q=0,r=10;
    for(i=0;q==0;i++)
    {
                    q=n%10;
                    n=n/10;
    }
    return i-1;
}
int fx(int a)
{
      int b=0,m,n=1,l,p=1,i,j,k;
      if(a>0)
      {
             l=digit(a)-digz(a);
             for(i=0;i<digit(a)-1;i++)
             {
                                      p=p*10;
             }
             for(i=0;i<l-1;i++)
             {
                               n=n*10;
             }
             for(i=0;i<l;i++)
             {
                             m=1;
                             for(j=0;j<i;j++)
                             {
                                             m=m*10;
                             }
             b=(a/(p/m))*m+b;
             a=a%(p/m);
             }
      }
      else if(a<0)
      {
             a=-a;
             l=digit(a)-digz(a);
             for(i=0;i<digit(a)-1;i++)
             {
                                      p=p*10;
             }
             for(i=0;i<l-1;i++)
             {
                               n=n*10;
             }
             for(i=0;i<l;i++)
             {
                             m=1;
                             for(j=0;j<i;j++)
                             {
                                             m=m*10;
                             }
             b=(a/(p/m))*m+b;
             a=a%(p/m);
             }
             b=-b;
      }
      else
      b=0;
      return b;
}
main()
{
      int a,b,i;
      for(i=0;i<6;i++)
      {
                      scanf("%d",&a);
                      b=fx(a);
                      printf("%d\n",b);
      }
      getchar();
      getchar();
}
int main()
{
	int fan(int x);
	int k,z,b;
	for(k=1;k<7;k++){
		scanf("%d",&z);
		b=fan(z);
		printf("%d\n",b);
	}
	return 0;
}
int fan(int x){
	int y=0,ne=0,j;
	int wei[1000];
	double i;
	if(x==0){
		y=0;
	}
	else{
		if(x<0){
			ne=1;
			x=0-x;
		}
		for(i=1;(x>=pow(10,i));i++){
		}
		for(j=0;j<i;j++){
			wei[j]=x%10;
			x=x/10;
		}
		for((i=i-1,j=0);i>=0;(i--,j++)){
			y +=wei[j]*pow(10,i);
		}
		if(ne==1){
			y=0-y;
		}
	}
	return y;
}
int reverse(int num);
int main()
{
	int a[6],i,k;
	for(i=0;i<6;i++)
	{
		scanf("%d",&a[i]);
		k=reverse(a[i]);
		printf("%d\n",k);
	}
	return 0;
}

int reverse(int num)
{
	int b,c=0,i,j;
	for(i=0;;i++)
	{
		b=num%10;
		num=num/10;
		c=10*c+b;
		if(num==0)
			break;

	}
	return c;
}
void main()
{
	int a[6],i,ans=0;
	char d='-';
	for(i=0;i<6;i++)
	scanf("%d",&a[i]);
    for(i=0;i<6;i++)
	{   ans=0;
		if(a[i]==0) printf("%d\n",0);
		if(a[i]<0)  
		{
			a[i]=a[i]*(-1);
			printf("%c",d);
		   while(a[i])
		   {
			 ans*=10;
              ans=a[i]%10+ans;
              a[i]/=10;
		   }
            printf("%d\n",ans);
		 }
        if(a[i]>0)
		{
	        while(a[i])
			{
				ans*=10;
              ans=a[i]%10+ans;
              a[i]/=10;
			}
          printf("%d\n",ans);
		}
      
	}
}
int fx(int n)
{
	int a[10],i,j,k;
	i=0;
	if(n==0)
	{
		printf("0");
	}
	while(n!=0)
	{
		a[i]=n%10;
		n=(n-a[i])/10;
		i++;
	}
	for(j=0;j<i;j++)
	{
		for(k=0;k<i;k++)
		{
			if(a[k]!=0)
			{
				break;
			}
		}
		if(j>=k)
		{
			printf("%d",a[j]);
		}
	}
	printf("\n");
	return 0;
}
int main()
{
	int i,b[6],n,k;
	for(i=0;i<6;i++)
	{
		scanf("%d",&n);
		b[i]=n;
	}
	for(i=0;i<6;i++)
	{
		if(b[i]<0)
		{
			k=abs(b[i]);
			printf("-");
			fx(k);
		}
		else
		{
			fx(b[i]);
		}
	}
	return 0;
}
int reverse(int x);
int main()
{
	int re_num,num,i;
	for(i=0;i<6;i++){
		scanf("%d",&num);
		re_num=reverse(num);
		printf("%d\n",re_num);
	}
	return 0;
}

int reverse(int x){
	int a,b,c,d,e,y;
	a=x/10000;
	b=x/1000%10;
	c=x/100%10;
	d=x/10%10;
	e=x%10;
	if(a!=0){
	y=e*10000+d*1000+c*100+b*10+a;
	}
	  else if(b!=0){
		  y=e*1000+d*100+c*10+b;
	  }
	  else if(c!=0){
		  y=e*100+d*10+c;
	  }
	  else if(d!=0){
		   y=e*10+d;
	  }
	  else{
		  y=e;
	  }

	return y;
}
void main()
{
	int i;int a[6];
	int b;
	int reverse(int x);
	for(i=1;i<=6;i++)
	{
		scanf("%d",&a[i-1]);
	}
	for(i=0;i<=5;i++)
	{
		b=reverse(a[i]);
		printf("%d\n",b);
	}
}
	int reverse(int x)
	{
		int y;
		if(-9<=x&&x<=9)y=x;
		else if(x>=10&&x<100)
			y=x%10*10+(int)(x/10);
		else if(x>=100&&x<1000)
			y=x%10*100+x/100+(x%100/10)*10;
		else if(x>=1000&&x<10000)
			y=x%10*1000+x/1000+(x%100/10)*100+(x%1000/100)*10;
		else if(x>=10000)
			y=x%10*10000+x/10000+(x%100/10)*1000+(x%1000/100)*100+(x%10000/1000)*10;
		else if(x<=-10&&x>-100)
			y=-((-x)%10*10+(int)((-x)/10));
else if(x<=-100&&x>-1000)

		y=-((-x)%10*100+(-x)/100+((-x)%100/10)*10);
else if(x<=-1000&&x>-10000)
			y=-((-x)%10*1000+(-x)/1000+((-x)%100/10)*100+((-x)%1000/100)*10);

else if(x<=-10000)
			y=-((-x)%10*10000+(-x)/10000+((-x)%100/10)*1000+((-x)%1000/100)*100+((-x)%10000/1000)*10);
return(y);
	}
int main()
{
    int a;
    int reverse(int num);   //???? 
    for(int i=0;i<6;i++)
    {
       cin>>a;
       cout<<reverse(a)<<endl;
    }
    cin.get();
    return 0;
}
int reverse(int num)        //???????? 
{
    int b=0;
    if(num<0)
    {
       num*=-1;             //???????? 
       while(num>0) {b=10*b+num%10;num/=10;}
       b*=-1;
    }
    else if(num>0)
    {
       while(num>0) {b=10*b+num%10;num/=10;}
    }
    return b;
}
int main()
{
	int reverse(int num);
	int a[6][1];
	int i,l=0;
	for(i=0;i<6;i++)
	{
		scanf("%d",&a[i][0]);
		l=reverse(a[i][0]);
	    printf("%d\n",l);
	}

	return 0;
}




	int reverse(int num)
	{   int a=0,b=0,c=0,p=0,q=0,d=0,e=0,k=0;
		k=abs(num);
        e=k/10000;
        a=(k/1000)%10;
		b=k%10;
		c=(k/10)%10;
		d=(k/100)%10;
        if(e!=0)
        p=b*10000+c*1000+d*100+a*10+e;
	    if(e==0&&a!=0)
	    p=b*1000+c*100+d*10+a;
	    if(e==0&&a==0&&d!=0)
	    p=b*100+c*10+d;
	    if(e==0&&a==0&&d==0&&c!=0)
	    p=b*10+c;
	    if(e==0&&a==0&&d==0&&c==0)
	    p=b;
    
    if(num>0)
       q=p;
	if(num<0)
		q=-p;
	return q;
	}
int reverse(int num)
{
    int d = 0,m;
    if(num >= 0)
    {
         m = num;
         while (m != 0)
     {
          d = d * 10 + m % 10;
          m = m / 10;
     }
    return d;
    }
    else
    {
        m = 0 - num;
         while (m != 0)
     {
          d = d * 10 + m % 10;
          m = m / 10;
     }
    return -d;
    }
}

int main()
{
    int i,a[10],b[10];
    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]);
    }
    getchar();
    getchar();
    getchar();
}
int reverse(int num);
int main()
{
	int i;
	int a[10],b[10];
	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]);
	return 0;

	
}
int reverse(int num)
{
	if(num==0)
		return 0;
	int c[100],d[100],e[100];
	int i,j;
	int a;
	int k=1;
	int result=0;
	if(num<0)
		a=0-num;
	if(num>0)
		a=num;
	for(i=1;1;i=i+1)
	{
		k=k*10;
		if((a-k)<0)
		{
			break;
		}
	}
	for(j=i-1;j>=0;j--)
	{
		if(j==i-1)
			d[j]=1;
		else d[j]=d[j+1]*10;
	}
	for(j=0;j<i;j++)
	{
		if(j==0)
		{
			c[j]=a/d[j];
			e[j]=a;
		}
		else
		{
			c[j]=(e[j-1]-d[j-1]*c[j-1])/d[j];
			e[j]=e[j-1]-d[j-1]*c[j-1];
		}
	}
	for(j=0;j<i;j++)
		result=result+c[j]*d[i-j-1];
	if(num>0)
		return result;
	if(num<0)
		return (0-result);









	}
int  reverse(int num)//????????????????
{   int a[10],k=0,i,j,result=0;
	while(num!=0)
	{
		a[k]=num%10;//????????
		num=num/10;
		k++;
	}
	for(i=0;i<k;i++)
		for(j=1;j<=k-i-1;j++)
			a[i]=10*a[i];//10??
	for(i=0;i<k;i++)
		result=result+a[i];//??10??????
	return result;
}
int main()
{
	int i,a[6];
	for(i=0;i<6;i++)
		cin>>a[i];
	for(i=0;i<5;i++)
	cout<<reverse(a[i])<<endl;//????
	cout<<reverse(a[5]);//?????5??
	return 0;
}
int reverse(int num)
{
    int a,b=0,i;
    if(num==0)
    b=0;
    for(i=0;num!=0;i++)
    {
               a=num%10;
               num=num/10;
               b=a+b*10;
    }
    return b;
}
main()
{
                   int n,i,j,k;
                   for(k=0;k<6;k++)
                   {
                                   scanf("%d",&n);
                                   printf("%d\n",reverse(n));
                   }
      getchar();
      getchar();
      getchar();
}
void reverse(int num)
{
	int a=0;
	if(num==0)
		cout<<0<<endl;
	if(num<0)
	{
		int b=1,c=0,biaoji=0;
		cout<<'-';
		num=(-1)*num;
		while(true)
		{
			a=(num/b)%10;
			c=num/b;
			if(a>0)
			{
				cout<<a;
				biaoji=1;
				b=b*10;
				break;
			}
			else b=b*10;
		}
		while (biaoji)
		{
			a=(num/b)%10;
			c=num/b;
			if(a>=0&&c>=10)
			{
				cout<<a;
				b=b*10;
			}
			else break;
		}
		if(c>0)
			cout<<c;
		cout<<endl;
		num=(-1)*num;
	}
	if(num>0)
	{
		int b=1,c=0,biaoji=0;
		while(true)
		{
			a=(num/b)%10;
			c=num/b;
			if(a>0)
			{
				cout<<a;
				biaoji=1;
				b=b*10;
				break;
			}
			else b=b*10;
		}
		while (biaoji)
		{
			a=(num/b)%10;
			c=num/b;
			if(a>=0&&c>=10)
			{
				cout<<a;
				b=b*10;
			}
			else break;
		}
		if(c>0)
			cout<<c;
		cout<<endl;
	}
}
int main()
{
	int c=0,n;
	for(c=0;c<6;c++)
	{
		cin>>n;
		reverse(n);
	}
	
	return 0;
}
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;
    double 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(10,t-i);
		num=num/10;
	}
	return sum;
}
void reverse(int n)
{
 int i,b=0;
 if(n==0)
  printf("%d\n",n);
 else
 {
	 if(n<0)
	 printf("-");
	 n=abs(n);
	 if(n%10==0)
	 {
		 while(n%10==0)
		 {
			 n=n/10;
		 }
	 }
	 for(i=1;n!=0;i++)
	 {
		 b=b*10+n%10;
		 n=n/10;
	 }
	 printf("%d\n",b);
 }
}
int main()
{
	void reverse(int num);
	int n,j;
	for(j=1;j<=6;j++)
	{
		scanf("%d",&n);
		reverse(n);
	}
	return 0;
}
int reverse(int a)
{
	int x,i,p,t,j,n=0;
	if(a==0)
		return(0);
	x=abs(a);
	for(i=9,p=0,j=0;i>=0;i--)
	{
		t=x/((int)pow(10,i));
		x-=t*(int)pow(10,i);
		if((t!=0)||(p==1))
		{
			p=1;
			n+=t*pow(10,j);
			j++;
		}
	}
	if(a<0)
		n=-n;
	return(n);
}

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

int main()
{
	int p,num,k;
	for(k=1;k<7;k++){
	   scanf("%d",&num);
	   p=reverse(num);
	   printf("%d\n",p);
	}return 0;
}
int reverse(int x)
{
	int i,s,cishu,sz[20],a;
	cishu=0;
	a=1;
	if(x<0){
		 a=-1;
		 x=-x;
	    }
	  if(x==0){s=0;}
      else{
		  for(i=1;;i++){
		     if(x%10==0){
			   x/=10;
			 }else{break;}
		  }for(i=0;;i++){
		    sz[i]=x%10;
		    x=x/10;
			cishu+=1;
		    if(x==0){break;}
		  }
		  s=sz[0];
	      for(i=1;i<cishu;i++){
		      s=10*s;
		      s=s+sz[i];
		  }s=a*s;
	  }return s;
}