semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int reverse(int num)
{
int c[6];
int i,j,k;
int w=0;
for(i=1;i<=6;i++)
{
c[i]=0;
c[i]=num%10;
num=num-c[i];
if(num==0)
break;
num=num/10;
}
for(j=1;j<=i;j++)
{
for(k=1;k<=(i-j);k++)
c[j]=c[j]*10;
}
for(k=1;k<=i;k++)
w=w+c[k];
return(w);
}

int main()
{
    int n,m,j;
    for(j=1;j<=6;j++)
    { 
    scanf("%d",&n);
    m = reverse(n);
    printf("%d\n",m);
    }
    getchar();
    getchar();
    return 0;
}
int reverse(int a)
{
	int i,j=0,b[20],c=0,t=0;
	if(a>0);
	else
		{a=-a;t=1;}
	for(i=0;a>0;i++)
	{
		b[i]=a%10;
		a=a/10;
	}
	for(j=0;j<i;j++)
		c=10*c+b[j];
	if(t==1)
		c=-c;
	return c;
}
int main()
{
	int i=0,a=0;
	for(i=0;i<6;i++)
	{
		while(cin>>a)
			cout<<reverse(a)<<endl;
	}
	return 0;
}
void reverse(int n);
int main()
{
	int n;
	int i;
	for (i=1;i<=6;i++)
	{
		scanf("%d",&n);
		reverse(n);
	}
	return 0;
}
void reverse(int n)
{
	int a[12];
	int tmp;
	int i,j;
	int state=0;
	tmp=(n>=0)? n:-n;
	for (j=0;tmp>=1;j++)
	{
		a[j]=tmp%10;
		tmp/=10;
	}
	if (n<0)
	{
		printf("-");
	}
	for (i=0;i<j;i++)
	{
		if (state)
		{
			printf("%d",a[i]);
		}
		else
		{
			if (a[i]!=0 &&state==0)
			{
				printf("%d",a[i]);
				state=1;
			}
		}
	}
	if (!state)
	{
		printf("0");
	}
	printf("\n");
}
int main()
{
	int i,a,b;
	int reverse(int);
	for(i=0;i<6;i++){
		scanf("%d", &a);
		if(a>=0){
		b=reverse(a);
		}
		if(a<0){
		a=-a;
		b=-reverse(a);
		}
		printf("%d", b);
                if(i<5) printf("\n");
	}
	return 0;
}

int reverse(int a)
{
	int j,b=0,k, c[10]={0};
	for(j=9;j>=0;j--){
		c[j]=a%10;
		a=a/10;
		if(a==0) break;
	}
	for(k=9;k>=j;k--){
		b=b*10+c[k];
	}
	return b;
}
int reverse(int n)
{
    int m,i,b,j,h;
    if(n>=0)
    m=n;
    else
    m=-n;
    int a=0;
    b=0;
    
    for(;m>0;)
    {m/=10;
    a++;}
    if(n>=0)
    m=n;
    else
    m=-n;
    for(i=1;i<=a;i++)
    {     h=1;
          for(j=1;j<=(a-i);j++)
          {h*=10;}
          b+=(m-(m/10)*10)*h;
          m/=10;
    }
    if(n>=0)
    return b;
    else
    return -b;
}
    
main()
{   int i;
    for (i=0;i<6;i++)
    {
        int n;
        scanf("%d",&n);
        printf("%d\n",reverse(n) );
    }
    getchar();
    getchar();
}
void main()
{
	int f(char str[10]);
	char string[6][10];
	int i;
	for(i=0;i<6;i++) gets(string[i]);
	for(i=0;i<6;i++) printf("%d\n",f(string[i]));
}
int f(char str[10])
{
	int j,m,e,k,b;
	b=0; m=0;
	for(j=0;str[j]!='\0';j++) b=j;
			
  	
	if(str[0]=='-')
	   {
		
		  for(j=b;j>0;j--)
		  {
			e=1;
			for(k=1;k<j;k++)
				e=e*10;
			m=m+(str[j]-48)*e;
		  }
	   
	    if(m==0)	return(0);
	    else return(-m);
	   }
	 
	else 
	{
	    
		for(j=b;j>=0;j--)
		{
			e=1;
			for(k=0;k<j;k++)
				e=e*10;
			m=m+(str[j]-48)*e;
		}
      return(m);
        
	 }

   
}
void main()
{
	int a[6][1],i,c[6];
	int reverse(int x,int z);
	for(i=0;i<=5;i++)
		scanf("%d",&a[i][0]);
	for(i=0;i<=5;i++)
		c[i]=reverse(a[i][0],i);
    for(i=0;i<=4;i++)
		printf("%d\n",c[i]);
    printf("%d",c[5]);
		
}

int reverse(int x,int z)
{
	int b[6][100],m,j,f,c,d,e,y=0;
	if(x==0)
		y=0;
	else if(x>0)
    {
        m=log10(x);
        for(j=m;j>=0;j--)
		{
        f=pow(10,j+1);
	    c=pow(10,j);
		d=x%f-x%c;
		e=d/c;
		b[z][j]=e;
		}
		for(j=0;j<=m;j++)
          y=y+b[z][j]*pow(10,m-j);
	}
	else if(x<0)
    {  
		x=(0-x);
		m=log10(x);
        for(j=m;j>=0;j--)
		{
        f=pow(10,j+1);
	    c=pow(10,j);
		d=x%f-x%c;
		e=d/c;
		b[z][j]=e;
		}
		for(j=0;j<=m;j++)
            y=y+b[z][j]*pow(10,m-j);
		y=(0-y);
	}
	return(y);
}
int main()
{
	int i,n;
	int reverse(int num);
	for (i=0;i<6;i++)
	{
		scanf("%d",&n);
		printf("%d\n",reverse(n));
	}
	return 0;
}

int reverse(int num)
{
	int ans=0;
	do
	{
		ans = ans*10+num%10;
		num = num / 10;
	}
	while (num!=0);
	return ans;
}
int f(int m)
{
    int d=0;
    while(m!=0)
    {
    d=d*10+m%10;
    m=m/10;
    }
    return d;
}
main()
{
      int a[7],b[7],c[7],i=1,m;
      for (;i<=6;i++)
      {
      scanf("%d",&a[i]);
      if (a[i]>=0)
      {
      m=a[i];
      c[i]=f(m);
      
      }
      else
      {
      m=-a[i];
      b[i]=f(m);
      c[i]=-b[i];
      }
      }
      for(i=1;i<=6;i++)
      printf("%d\n",c[i]);
            return 0;
      }
int re(int num){
    int sz[30],i,value,x;
    value=1;
    i=0;
    if(num<0) {num=-num;value=-1;}
    for(int j=0;j<30;j++) sz[j]=0;
    while(num>0) {
                 sz[i++]=num%10;
                 num=num/10;
                 }
    for(i=29;i>=0;i--){
                       if(sz[i]!=0){
                                    x=i;
                                    break;
                                    }
                       }
    for(i=0,num=0;i<=x;i++) num=num*10+sz[i];
    num=num*value;
}

int main(){
    int num[6],i;
    for(i=0;i<6;i++){
                     scanf("%d",&num[i]);
                     num[i]=re(num[i]);                                                            
                     }
    for(i=0;i<6;i++){
                     if(i==5) printf("%d",num[i]);
                     else printf("%d\n",num[i]);
                     }
    scanf("%d",&i);
    return 0;
}
int re(int n){
	int result=0;
	if(n>0){
	   while(n>0){
		  result=result*10+n%10;
		  n/=10;
	   }
	}else if(n<0){
		n=0-n;
		while(n>0){
		  result=result*10+n%10;
		  n/=10;
	   }
	   result=0-result;
	}
	return result;
}
int main(){
	int i,z,f;
	for(i=0;i<6;i++){
		scanf("%d",&z);
		f=re(z);
		printf("%d\n",f);
	}
	return 0;
}
void main()
{
int a[6],i;
int reverse(int dividend);
for(i=0;i<6;i++)
{
scanf("%d",&a[i]);

printf("%d\n",reverse(a[i]));
}
}

int reverse(int devidend)
{
int result=0,remainder;
   
if(devidend<0) 
{
	devidend=fabs(devidend);
 
     while(devidend>0)
     {
     remainder=devidend%10;result=result*10+remainder;
     devidend=devidend/10;
     }
   
    result=-result;
   }
  
   else if(devidend>=0)
   {
	   do 
   {
   remainder=devidend%10;result=result*10+remainder;
   devidend=devidend/10;
   }
    while(devidend>0);
   }
return(result);
}
int reverse(char n[8]);

int main(){
	int j,z,i,c,k;
	char jieguo[6][8];
	char su[8];
	for(j=0;j<6;j++){
		scanf("%s",su);
		c=strlen(su);
		z=reverse(su);
		switch(z){
		case 1: {jieguo[j][0]=su[0];
			jieguo[j][1]='\0';
			break;}
		case 2: {jieguo[j][0]=su[0];
			for(i=1;i<c;i++){
				jieguo[j][i]=su[c-i];
			}
			jieguo[j][c]='\0';
				break;}
		case 3:{for(i=0;i<c;i++){
					jieguo[j][i]=su[c-1-i];
			   }
			   jieguo[j][c]='\0';
			   break;
			   }
		case 4:{jieguo[j][0]=su[0];
			for(i=1;i<c;i++){
				if(su[c-i]!='0')
					break;
			}
			for(k=1;k<=c-i;k++){
			jieguo[j][k]=su[c-i-k+1];
			}
			jieguo[j][k]='\0';
			   }
			   break;
		case 5:{for(i=0;i<c;i++){
				if(su[c-i-1]!='0')
					break;
			   }
			   for(k=0;k<c-i;k++){
			   jieguo[j][k]=su[c-i-k-1];
			   }
			   jieguo[j][k]='\0';
			   }break;
		}
	}
	for(j=0;j<6;j++){	
		printf("%s\n",jieguo[j]);
	}
	return 0;
}
int reverse(char n[8]){
	int b,i,jieguo;
	b=strlen(n);
	if(b==1){
		jieguo=1;
	}else{
		if(n[0]=='-'){
			jieguo=2;
			if(n[b-1]=='0'){
				jieguo=4;
			}
		}else{
			jieguo=3;
			if(n[b-1]=='0'){
				jieguo=5;
		}
	}
	}
	return(jieguo);
}
int reverse(int num)
{
 int f=1,s=0;
 if (num<0)
   {
   f=0;
   num=-num;
   }
 for (;num!=0;)
   {
   s=s*10+num%10;
   num=num/10;
   }
 if (f==0)
   s=-s;
 return(s);
}
void main()
{
 int i,n;
 for (i=1;i<=6;i++)
   {
   scanf("%d",&n);
   printf("%d\n",reverse(n));
   }
}
void main()
{
	int reverse(int num);
	int i,a[6],d[6];
	for(i=0;i<6;i++)
	 scanf("%d",&a[i]);
	for(i=0;i<6;i++)
	{if (a[i]>0)
	d[i]=reverse(a[i]);
	else d[i]=(-1)*reverse(-a[i]);
	printf("%d\n",d[i]);}
}

int reverse(int num)
{
	int b[7],c[7],j,d,answer;
	for(j=0;j<7;j++)
	{
		b[j]=floor(num/(pow(10,j)));}
	for(j=0;j<6;j++)
	{
		c[6-j]=b[j]-10*b[j+1];}
	c[0]=b[6];
	d=0;
	for(j=0;j<7;j++)
	{
		if(c[j]==0)
			d=d+1;
	else break;}
	answer=0;
	for(j=d-1;j<7;j++)
	{
		answer=answer+pow(10,j-d)*c[j];}
	return answer;
}
int f(int x)
{
    int a[5];
    int b[5]={10000,1000,100,10,1};
    int i,j;
    int sum=0;
    if(x==0)
    return 0;
    else if(x==-0)
    return 0;
    else if(x>0)
    {    
        int m=x;
        for(i=0;i<5;i++)
        {a[i]=m/b[i];m=x%b[i];}
        for(i=0;i<5;i++)
        {if(a[i]!=0) break;}
        for(j=i;j<5;j++)
        {sum=sum+a[j]*b[4+i-j];}
        return sum;
    }
    else
    {
        int y=-x;
        for(i=0;i<5;i++)
        {a[i]=y/b[i];y=y%b[i];}
        for(i=0;i<5;i++)
        {if(a[i]!=0) break;}
        for(j=i;j<5;j++)
        {sum=sum+a[j]*b[4+i-j];}
        sum=-sum;
        return sum;
    }
}
main()
{
      int a,b,c,d,e,g;
      scanf("%d\n%d\n%d\n%d\n%d\n%d",&a,&b,&c,&d,&e,&g);
      a=f(a);
      b=f(b);
      c=f(c);
      d=f(d);
      e=f(e);
      g=f(g);
      printf("%d\n%d\n%d\n%d\n%d\n%d",a,b,c,d,e,g);
      getchar();
      getchar();
}
int main(void)
{
    int i,n,flag,n1;
    int f(int n);

    for(i=1;i<=6;i++){
    scanf("%d",&n);
    if (n>0) flag=1;
    else {flag=-1;n=-n;}
    n1=f(n);
    printf("%d\n",flag*n1);
    }
}
int f(int n)
{
  int s,nn;

  s=n;nn=0;
  while(s>0){
    nn=nn*10+s%10;
    s=s/10;
  }

  return nn;
}
const int n=6;
long down(long x)
{
     long k,m;
     k=x;
     m=0;
     while(k>0)
     {
        m=m*10;       
        m=m+k%10;
        k=k/10;
        }
     return m;
     }
main()
{
      long i,k,l;
      for(i=1;i<=n;i++)
      {
          l=1;             
          scanf("%d",&k);
          if(k<0)
          {
                 l=-1;
                 k=-k;
                 }
          k=down(k);
          if(l==-1) k=-k;
          printf("%d\n",k);
          }
      getchar();
      getchar();
      }
int reverse(int num)
{  
    int a[20],j,p,x;
    if(num<0)
    {cout<< "-";
    num=-num;}
    else if(num==0)
    {cout<<0;}
	for(j=0;num>0;j++)
	{a[j]=num%10;
	num=num/10;
	//cout<<a[j]<<' '<<j<<endl;
	}
	p=j;
	for(j=0;j<=p;j++)
	{   //cout<<a[j];
		if(a[j]!=0)
     	{x=j;break;}
	}

	for(j=x;j<p;j++)
	cout<<a[j];
}
int reverse(int);
int main()
{
	int i,n;
	for(i=0;i<6;i++)
	{
	cin>>n;
	reverse(n);
	cout<<endl;
	}cin.get();return 0;
}
void main()
{
   int reverse(int num);
   int num[6],i;
   for(i=0;i<6;i++)
	   scanf("%d",&num[i]);
   for(i=0;i<6;i++)
	   num[i]=reverse(num[i]);
   for(i=0;i<6;i++)
	   printf("%d\n",num[i]);
}

int reverse(int num)
{
	int i=0,n=0,flag;
	int a[100];
	if(num==0)
		num=0;
	else
    {
		if(num>0)
			flag=1;
		else
			flag=-1;
		num=abs(num);
	{
		while(num>0)
		{
			a[i]=num%10;
			i++;
			num=(num-num%10)/10;
			n++;
		}
		for(i=0;i<n;i++)
			num=num+a[i]*pow(10,n-i-1);
	}
		num=num*flag;
	}
	return(num);
}
int main()
{
	char a[10],b[10],c[10],d[10],e[10],f[10];
	void reverse(char x[10]);
	void putstr(char y[10]);
	reverse(gets(a));
	reverse(gets(b));
	reverse(gets(c));
	reverse(gets(d));
	reverse(gets(e));
	reverse(gets(f));
	putstr(a);
	putstr(b);
	putstr(c);
	putstr(d);
	putstr(e);
	putstr(f);
}

void reverse(char x[10])
{
	int length,i,j,t;
	char p[10]={0};
	length=strlen(x);
	if (x[0]==45)
	{
		if(x[1]==48)
		{
			x[0]=48;
			x[1]='\0';
		}
		else {
		for(i=length-1,j=1;i>=1;i--,j++)
				p[j]=x[i];
		for(i=1;i<j;i++)
			if (p[i]!=48) break;
		for (t=1;i<j;i++,t++)
			x[t]=p[i];
		x[t]='\0';
		}
	}
	if (x[0]!=45)
	{
		if(x[0]==48)
		{
			x[0]=48;
			x[1]='\0';
		}
		else{
		for(i=length-1,j=0;i>=0;i--,j++)
				p[j]=x[i];
		for(i=0;i<j;i++)
			if (p[i]!=48) break;
        for (t=0;i<j;i++,t++)
			x[t]=p[i];
		x[t]='\0';
		}
	}
}

void putstr(char y[10])
{
	puts(y);
}
int reverse(int num); 
void main()
{
	int num[5],i;
	for (i=0;i<=5;i++)
	scanf("%d",&num[i]);
	for (i=0;i<=5;i++)
	printf("%d\n",reverse(num[i]));
}
int reverse(int num)
{ 
	int a=0,a1,a2,a3,a4,a5,a6;
	a1=num/100000;
	a2=(num-num/100000*100000)/10000;
	a3=(num-num/10000*10000)/1000;
	a4=(num-num/1000*1000)/100;
	a5=(num-num/100*100)/10;
	a6=num-num/10*10;
	a=a1+a2*10+a3*100+a4*1000+a5*10000+a6*100000;
	if(a%100000==0) a=a/100000;
	else if(a%10000==0) a=a/10000;
	else if(a%1000==0) a=a/1000;
	else if(a%100==0) a=a/100;
	else if(a%10==0) a=a/10;
	return a;
}
void main()
{
	void p(int m);
	int i,a[100]={0};
	for(i=0;i<6;i++)
	{
		scanf("%d",&a[i]);
		if(a[i]==0)
			printf("0\n");
		else if(a[i]>0)
			p(a[i]);
		else 
		{
			printf("-");
			a[i]=(-a[i]);
			p(a[i]);
		}
	}
}
void p(int m)
{
	int i,j,k;
	char a[100]={""};
	for(i=0,k=m,j=1;;i++,j++)
	{
		if(k<10)
		{
			a[i]=k;
			break;
		}
		else
		{
			a[i]=k-k/10*10;
			k=k/10;
		}
	}
	for(i=0,k=0;;i++)
	{
		if(a[i]==0)
		{
			k++;
			continue;
		}
		else 
		break;
	}
	for(i=k;i<j;i++)
		printf("%d",a[i]);
	printf("\n");
}
int main()
{
 int reverse(int);
 int i,n;
 for(i=0;i<6;i++)
 {scanf("%d",&n);
  printf("%d\n",reverse(n));}
}
int reverse(int n)
{
 int i,j,a[20]={0};
 a[0]=n;
 for(i=0;i<19;i++)
 {a[i+1]=a[i]/10;
  a[i]=a[i]-10*a[i+1];}
 for(i=0;i<20;i++)
  if(a[i]!=0)
   j=i;
 n=a[0];
 for(i=0;i<j;i++)
  n=n*10+a[i+1];
 return n;
}
int reverse(int n)
{
	int a[10]={0};
	int sum;
	int i,j;
	i=0;sum=0;
	
	while(n>0)
	{
		a[i]=n%10;
		n=n/10;
		i=i+1;	
	}
	
	for(j=0;j<=i-1;j++)
	{
		sum=sum+a[j]*pow(10,i-1-j);
	}
	
	return sum;
}



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

	return 0;
}
void main()
{
int i,ans,n=0;
//char c;	
int reverse(int num);
for(i=0;i<6;i++)
{
	scanf("%d",&n);
	ans=reverse(n);
	printf("%d\n",ans);
}
}

int reverse(int num)
{
int m=0,flag=1,w;
if(num<0) {flag=0;num=-num;}
w=(int)log10(num);
for(;w>=0;w--)
{
	m=m*10+num%10;
	num=num/10;
}
if(flag==0) m=-m;
return m;
}
void reverse ( )
{
      int i,len,aaa,bbb;
      char num[100],exnum[100];
      char *p;
      gets(num);
      aaa=0;
      if (num[0]=='-')
      {
            len= strlen (num)-1;
            for(i=0;i<=len-1;i++)
            {
                  exnum[len-1-i]=num[i+1];
            }
            aaa=1;
      }
      else
      {
            len=strlen(num);
            for(i=0;i<=len-1;i++)
            {
                  exnum[len-1-i]=num[i];
            }
      }
      if (aaa==1)
      {
            printf("-");
      }
      bbb=0;
      for (i=0;i<=len-1;i++)
      {
            if (exnum[i]=='0')
            ;
            else
            {
                  bbb=1;
                  break;
            }
      }
      for (;i<=len-1;i++)
      {
            printf("%c",exnum[i]);
      }
      if (bbb==0)
      {
            printf("0");
      }
      printf("\n");
}
int main()
{
      int i;
      for (i=1;i<=6;i++)
      {
            reverse();
      }
      return(0);
}
long reverse(long n)
{
    long g = n;
    long a=0,b=0;
        while(g!=0)
    {         
             
              a = g % 10;
              b = b*10+a;  
              g = g/10;
    
    }
 
  
    return b;

}



main()
{
 long n,b,i;     
for(i=0;i<=5;i++)
{      
 scanf("%d",&n);
 b = reverse(n);
 printf("%d\n",b);
}


}
int main()
{
	int reverse(int num1);
	int num1,num2=0;
	while(cin>>num1)
	{
		num2=reverse(num1);
		cout<<num2<<endl;
	}
	return 0;
}

int reverse(int num1)
{
	int num[1000],i,j,num2=0;
	for(i=0;;i++)
	{
		if(num1/10==0)
		{
			num[i]=num1;
			break;
		}
		else
		{
				num[i]=num1%10;
				num1=num1/10;
	     }
	}
	for(j=0;j<=i;j++)
	{
		num2=10*num2+num[j];
	}
	return(num2);
}
int f(int n)

{
     int m=0;
while(n!=0){
       m=m*10+n%10;
       n=n/10;
}
return m;
}

 

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

    return 0;
    }
int po(int x,int y)
{
	int i,z=1;
	for(i=1;i<=y;i++)
	{
		z*=x;
	}
	return z;
}
int r(int n)
{
	int i,j,m[20],p=0,k,l;
	if(n>=0){for(i=1;n>0;i++)
		{
			m[i]=n%10;
		    n/=10;
		}
        for(j=1;j<=i-1;j++)
		{
			p+=m[j]*po(10,i-j-1);
		}
	}
	if(n<0)
	{
		n=-n;
		for(i=1;n>0;i++)
		{
			m[i]=n%10;
		    n/=10;
		}
        for(j=1;j<=i-1;j++)
		{
			p+=m[j]*po(10,i-j-1);
		}
		p=-p;
	}
    return p;
}
int main()
{
	int r(int n);
	int a,b,c,d,e,f;
	cin>>a>>b>>c>>d>>e>>f;
	cout<<r(a)<<endl;
	cout<<r(b)<<endl;
	cout<<r(c)<<endl;
	cout<<r(d)<<endl;
	cout<<r(e)<<endl;
	cout<<r(f)<<endl;
	return 0;
}
int clear(int num)
{
	while(num%10==0)  num=num/10;
	return num;
}

int reverse(int num)
{
	if(num!=0)
	{
		cout<<(num%10);
		reverse(num/10);
	}
	return 0;

}
int main()
{
	for(int i=0;i<6;i++)
	{
		int num;
		cin>>num;
		if(num<0) 
		{cout<<'-';num=abs(num);}
		if(num==0) cout<<'0';
		else
		{
		   num=clear(num);
		   reverse(num);

		}
		if(i!=6) cout<<endl;

	}
}
int reverse(int num){
	int length,N=abs(num),i;
	for(i=0;N>=pow(10,i);i++)
		length=i+1;
	int sum=0,l=length;
	for(i=0;i<=length-1;i++,l--)
	sum+=(int)(num%(int)pow(10,i+1)/pow(10,i))*pow(10,l-1);
	return sum;
}
int main(){
int num,i;
for(i=0;i<6;i++){
	scanf("%d",&num);
	printf("%d\n",reverse(num));
}
return 0;
}
void input();
void reverse();
void output();

int i,j,k, in[7] = {0}, out[7] = {0};

int main ()
{
	input();

	reverse();

	output();

	return 0;
}



void input()
{
	for (i = 1; i <=6; i++)
		cin >> in[i];
}

void reverse()
{
	int negative = 0;
	for (i = 1; i <=6; i++)
	{
		negative = 0;
		if (in[i] == 0)
			continue;
		if (in[i] < 0 )
		{
			negative = 1;
			in[i] = -in[i];
		}
		while (in[i] != 0)
		{
			out[i] = out[i]*10+in[i]%10;
			in[i] /= 10;
		}
		if (negative == 1)
			out[i] = -out[i];
	}
}

void output()
{
	for (i = 1; i <= 6; i++)
		cout << out[i] << endl;
}
//********************************
//* ????2.cpp                *
//* ?? 1000012747              *
//* ????????             *
//********************************
int reverse(int x)                 //?????????????
{
	int b[10],i,j,c=0;        //????b?????????i,j??????c??????
	for(i=0;i<10;i++)
	{
		b[i]=x%10;
		x=x/10;
		if (x<10)
		{
			b[i+1]=x;
			break;
		}
	}                          //??????????
	j=0;
	while(b[j]==0)
		j++;              //??????0?????
	for(;j<i+2;j++)
		c=c+b[j]*(pow(10.0,i+1-j));   //??c??
	return(c);
}
int main()
{
	int a,n=6,c;               //??????a?n=6????6???c??????
	while (n>0)
	{
		cin>>a;
		if(a==0)
			cout<<0<<endl;
		else if(a<0)
		{
			a=0-a;              //a<0?????
			c=reverse(a);
			cout<<"-"<<c<<endl;
		}
		else
		{
			c=reverse(a);
			cout<<c<<endl;
		}
		n--;
	}
	return 0;
}
int main()
{
	int x,i,e,k,m;
	for(k=1;k<7;k++){
	   scanf("%d",&x);
	   if(x==0){printf("0\n");}
	   if(x<0){
		   printf("-");
		   x=-x;
	   }if(x!=0){
		     for(i=1;;i++){
		       if(x%10==0){
			    x/=10;
			   }else{break;}
			 }for(i=1;;i++){
		       e=x%10;
		       printf("%d",e);
		       x=x/10;
		       if(x==0){break;}
			 }printf("\n");
	   }
	}return 0;
}
main()
{
    int j;
    int reverse(int num);
    for(j=1;j<=6;j++)
    {


    char a[1000],b[1000];
    gets(a);
    int i,count=0,len=strlen(a);
    if(a[0]=='-')
    {
        for(i=1;i<len;i++)
        {
            b[i]=a[len-i];
            }
        printf("-");
        b[len]='\0';
        for(i=1;b[i]!='\0';i++)
        {
            if((b[i]!='0')||(b[i]=='0'&&count!=0))
            {
                printf("%c",b[i]);
                count++;
            }
        }
        printf("\n");
        }
    else
    {
        for(i=0;i<len;i++)
        {
            b[i]=a[len-1-i];
            }
        b[len]='\0';
        for(i=0;b[i]!='\0';i++)
        {
            if((b[i]!='0')||(b[i]=='0'&&count!=0))
            {
                printf("%c",b[i]);
                count++;
            }
        }
        printf("\n");
    }
    }
    }
int fan( int k );//??????????
int pow1(int n);//????10?n?????
int main()
{
    int a[6],i;
    for(i=0;i<=5;i++)//??
      cin>>a[i];
     for(i=0;i<=5;i++)//??
       cout<<fan(a[i])<<endl; 
    
    
    return 0;
    }
    int fan(int k)
    {
       int b[100],j=0,len,result=0; 
       if(k==0)
         return 0; 
       else  if(k>0)
         {
           while(k>0)     
            {
              b[j]=k%10;   //??????????
               k=k/10;
              j++;
                 }    
           len=j;
           for(j=0;j<=len-1;j++)
           {result=result+b[len-1-j]*pow1(j);}//?????10???????
               return result;
               } 
        else  if(k<0)//k??????k=-k??
         {
              k=-k;
           while(k>0)     
            {
              b[j]=k%10;   
               k=k/10;
              j++;
                 }    
           len=j;
           for(j=0;j<=len-1;j++)
           {result=result+b[len-1-j]*pow1(j);}
               return (-result);
               }        
               
               }
      int pow1(int n)//??10?n??
      {
        int result=1,i;  
          for(i=1;i<=n;i++)
          result=result*10;
          return result;
          }
int rev(int a);
int main()
{
	int a,b,i;
	for(i=0;i<6;i++){
	scanf("%d",&a);
    b=rev(a);
	printf("%d\n",b);
		}
	return 0;
}
int rev(int a){
	int m,n=0,j;
	for(j=0;j<10;j++){
		m=a%10;
		a=a/10;
		n=n*10+m;
		if(a==0)
			break;
	}
	return n;
}
int reverse(int num)
{
int c[6];
int i,j,k;
int w=0;
for(i=1;i<=6;i++)
{
c[i]=0;
c[i]=num%10;
num=num-c[i];
if(num==0)
break;
num=num/10;
}
for(j=1;j<=i;j++)
{
for(k=1;k<=(i-j);k++)
c[k]=c[k]*10;
}
for(k=1;k<=i;k++)
w=w+c[k];
return(w);
}
main()
{
int a[6],i,d;
for(i=0;i<=5;i++)
scanf("%d",&a[i]);
for(i=0;i<=5;i++)
{
if(a[i]>0)
{
d=reverse(a[i]);
    printf("%d\n",d);  
}
else if(a[i]==0)
printf("0\n");
else
{
d=-reverse(-a[i]);
printf("%d\n",d);
}
}
getchar();
getchar();
getchar();
getchar(); 
}
int f(int n)
{
	int z,a[5],i;
	if (n>=0)
	{
		a[0]=(n-n%10000)/10000;
		a[1]=(n%10000-n%1000)/1000;
		a[2]=(n%1000-n%100)/100;
		a[3]=(n%100-n%10)/10;
		a[4]=n%10;
		z=a[4]*10000+a[3]*1000+a[2]*100+a[1]*10+a[0];
		for (i=4;i>=0;i--)
		{
			if (z%10==0)
				z=z/10;
		}
	}
	else 
		z=f(-n);
	return z;
}
void main()
{
	int i,b[6];
	for (i=0;i<6;i++)
	{
		scanf ("%d",&b[i]);
	}
	for (i=0;i<6;i++)
	{
		if (b[i]<0) 
			printf ("-");
		printf ("%d",f(b[i]));
		printf ("\n");
	}
}
void main()
{
	int a[6],b[6]={0},i,t,c,s,x;
	for(i=0;i<6;i++)
		scanf("%d",&a[i]);
	for(i=0;i<6;i++)
	{
		if(a[i]<0)
		{a[i]=-a[i];c=1;}
		else c=0;
		t=log(a[i]);s=t;
		while(s>=0)
		{
			x=a[i]/pow(10,s);
			b[i]+=x*pow(10,t-s);
			a[i]-=x*pow(10,s);
			s--;
		}
		if(c) b[i]=-b[i];
	}
	for(i=0;i<6;i++)
	{while(b[i]%10==0)
	b[i]=b[i]/10;
	printf("%d\n",b[i]);}
}
int reverse(int num)
{
    if(num==0||num==-0)
        return 0;

    int x=abs(num);
    while(x%10==0)
    {
        x/=10;
    }

    int i=0, sum=0, sz[100];
    for(;x!=0;x/=10) 
    {
        sz[i++] = x%10;
    }

    x=i;
    for(i=0;i<x;i++)
    {
        sum+=sz[i]*pow(10,(x-i-1));
    }

    if(num<0)
        sum=-sum;

    return sum;
}

int main()
{
    int num, i;

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

    return 0;
}
int fanxu(int x)
{
	int sum=0,i,f[10],a=10,p,q;
	for(i=0;i<10;i++)
	{
		f[i]=(x%a)/(a/10);
		x=x-(a/10)*f[i];
		if(x==0)
		{
			break;
		}
		a*=10;
	}
	q=1;
	for(p=0;p<=i;p++)
	{
		sum+=f[i-p]*q;
		q*=10;
	}
	return sum;
}
int main()
{
	int i,k[6],shu;
	for(i=0;i<6;i++)
	{
		scanf("%d",&shu);
		if(shu==0)
		{
			k[i]=0;
		}
		if(shu<0)
		{
			k[i]=-1*fanxu(abs(shu));
		}
		else
		{
			k[i]=fanxu(shu);
		}
	}
	for(i=0;i<6;i++)
	{
		printf("%d\n",k[i]);
	}
	return 0;
}
int reverse(int n);
int main()
{
	int a,n;
	for(a=0;a<=5;a++)
	{
		scanf("%d",&n);
		n=reverse(n);
		//printf("%d",n);
	}
	return 0;
}

int reverse(int n)
{
	int a,b=1,z[10],max;
	if(n<0)
	{
		n=-n;
		printf("-");
	}
	if(n==0) 
	{
		printf("0\n");
		return 0;
	}
	for(a=0;a<=9;a++)
	{
		z[a]=n/b;
		b=b*10;
	}
    for(a=0;a<=9;a++)
	{
		b=z[a]/10;
		z[a]=z[a]-b*10;
	}
	b=0;
	for(a=9;a>=0;a--)
	{
		if((z[a-1]!=0)&&(b==0))
		{
			max=a-1;
			b=1;
			continue;
		}
		//if(b==1) printf("%d",z[a]);
	}
	b=0;
	for(a=0;a<=max;a++)
	{
		if((z[a]!=0)&&(b==0))
		{
			b=1;
			printf("%d",z[a]);
			continue;
		}
		if(b==1) printf("%d",z[a]);
	}
	printf("\n");
	return 0;
}
void inv(char str[])
{
	int l,m,i;
	char c;
	l=strlen(str);
	for(i=0;i<l/2;i++)
	{
		
		if(str[i]=='-') {l++;continue;}
		c=*(str+i);
		*(str+i)=*(str+l-1-i);
		*(str+l-1-i)=c;
	}
	m=atoi(str);
	printf("%d\n",m);
}
void main()
{
	int i;
	char a[6][9];
	for(i=0;i<6;i++)
		scanf("%s",a+i);
	for(i=0;i<6;i++)
		inv(*(a+i));
}