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

                     }
    return 0;
}

int reverse(int n)
{
     int b=0,l=0;
    do{
        b=n-n/10*10;
        n=n/10;
        l=l*10+b;
    }while (n>=1);
    return l;
}


void reverse(int a)
{
	cout<<a%10;
	if(a/10!=0)
	reverse(a/10);
}
int main()
{
	int a,i,j;
	for(i=1;i<=6;i++)
	{
		cin>>a;
		if(a>=0)
		{
			for(j=0;;j++)
			{
				if(a%10==0)
					a=a/10;
				else
					break;
			}
			reverse(a);
			cout<<endl;
		}
		else
		{
			a=-a;
			for(j=0;;j++)
			{
				if(a%10==0)
					a=a/10;
				else
					break;
			}
			cout<<"-";
			reverse(a);
			cout<<endl;
		}
	}
	return 0;
}


int reverse(int num)
{
	int res;
	res=num;
	int i,j;
	int ct;
	for(j=0;;j++)
	{
		if(res<pow(10.0,j+1)&&res>=pow(10.0,j))
		{
			ct=j+1;
			break;
			printf(",");
		}
		else
		{}
	}
	int shuwei[100];
	for(i=1;i<=ct;i++)
	{
		shuwei[i-1]=res%10;
		res/=10;
	}
	int ans=0;
	for(i=1;i<=ct;i++)
	{
		ans+=shuwei[i-1]*pow(10.0,ct-i);
	}
	return ans;
}
int main()
{
	int i;
	int x,ans;
	for(i=1;i<=6;i++)
	{
		scanf("%d",&x);
		if(x!=0)
		{
			if(x>0)
			{
				ans=reverse(x);
				printf("%d\n",ans);
			}
			else
			{
				ans=-reverse(-x);
				printf("%d\n",ans);
			}
		}
		else
		{
			printf("0\n");
		}
	}
	return 0;
}


int main()
{
	void reserve(int num);
	int x[6],i;
	for(i=0;i<6;i++)
		scanf("%d",&x[i]);
	for(i=0;i<6;i++)
		reserve(x[i]);

	return 0;
}

void reserve(int a)
{
	int j,p[1000],q,m;
	if(a==0)
		printf("0");
	else
	{if(a<0)
	{
		printf("-");
		a=-a;
	}
	for(j=0;;j++)
	{
		p[j]=a%10;
		a=a/10;
		if(a==0)
			break;
	}
	q=0;
	m=j+1;
	for(j=0;j<m;j++)
	{
		if(p[j]==0&&q==0)
			continue;
		printf("%d",p[j]);
		q=1;
	}
	}
	printf("\n");
}


void reverse(char a[])
{int i,p;
 char t;
 if(a[0]!='-')
 {for(i=0;i<strlen(a)/2;i++)
  t=a[i],a[i]=a[strlen(a)-i-1],a[strlen(a)-i-1]=t;
  p=0;
  while(a[p]=='0') p++;
  for(i=p;i<strlen(a);i++)
  printf("%c",a[i]);
  printf("\n");}
 else
  if(a[1]=='0')  printf("0\n");
  else
  {for(i=1;i<(strlen(a)/2+1);i++)
   t=a[i],a[i]=a[strlen(a)-i],a[strlen(a)-i]=t;
   printf("-");
   p=1;
   while(a[p]=='0') p++;
   for(i=p;i<strlen(a);i++)
   printf("%c",a[i]);
   printf("\n");}

}

int main()
{int i;
 for(i=0;i<6;i++)
 {
  char *p;
  p=(char *)malloc(sizeof(char)*100);
  scanf("%s",p);
  reverse(p);
 }
}


int reverse(int);
int main()
{

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

int reverse(int n)
{
	int dig,i,ans=0,del;
	dig=(int)log10(abs(n));
	for(i=0;i<=dig;i++){
		del=pow(10,(dig-i));
		ans+=(int)pow(10,i)*(int)(n/del);
		n=n-((int)(n/del)*del);
	}
	if(n<0)
		ans=-ans;
	return(ans);
}


int reverse(int num)
{ int i=0,a[100],m=0,j,y=1;
 if(num<0)
 { num=-num;
 y=0;
}
	while(1)
	{	if(num<10)
	    	break;
		a[i]=num%10;
		num=num/10;
		i++;
	}
	for(j=0;j<i;j++)
	{	m+=a[j]*(pow(10,(i-j)));
	}
	m+=num;
	if(y==0)
		return -m;
	else
		return m;
}
int main()
{int i=0,j,n;
	while(i<6)
	{	scanf("%d",&n);
		j=reverse(n);
                if(i<5)
		printf("%d\n",j);
                else
printf("%d",j);
i++;
	}
	return 0;
}


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;
}


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;
}


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 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 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 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;
}


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 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;
}


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 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 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 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;
}


void main()
{
	int cal(int a);
	int i,j;
	int a[6];
	for(i=1;i<=6;i++)
		scanf("%d",&a[i]);
	for(i=1;i<=6;i++)
		printf("%d\n",cal(a[i]));
}
int cal(int a)
{
	int s=0,p=0;
	if(a<0)
	{
		a=-a;
		p=1;
	}
	while(a)
	{
		s=s*10+a%10;
		a=a/10;
	}
	if(p==1)
		return(-s);
	else
		return(s);
}


int reverse(int t){
  int flag=1;
  if(t==0)return 0;
  if(t<0){
    flag=-1;
    t=-t;
  }
  int ans=0;
  while(t){
    ans*=10;
    ans+=t%10;
    t/=10;
  }
  return ans*flag;
}
int main(){
  for(int i=0;i<6;i++){
    int t=0;
    cin>>t;
    cout<<reverse(t)<<endl;
  }
  return 0;
}


int num,s;
int reverse(int num)
{
    s=0;
    while(num!=0)
    {
    s=s*10+num-((int)(num/10))*10;
    num=num/10;
    }
    return s;
}

main()
{
    int x;
    for(int i=1;i<=6;i++)
    {
    scanf("%d",&x);
    if(x>=0)
    printf("%d\n",reverse(x));
    if(x<0)
    {x=(-1)*x;printf("%d\n",(-1)*reverse(x));}
    }
getchar();getchar();getchar();getchar();getchar();getchar();
}


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

int main() {
	const int line = 6;
	int num = 0;
	for(int i = 0; i < line; i++) {
		cin >> num;
		num = reverse(num);
		cout << num << endl;
	}
	return 0;
}


void main()
{
	int i,j,len,k;
	char str[6][7];
	for(i=0;i<6;i++)
		scanf("%s",str[i]);
	for(i=0;i<6;i++)
	{
		if(atoi(str[i])>0)
		{
			len=strlen(str[i]);
			for(j=len-1;j>=0;j--)
			{
				if(str[i][j]!='0')
					break;
			}
			for(k=j;k>=0;k--)
				printf("%c",str[i][k]);
			printf("\n");
		}
		else if(atoi(str[i])<0)
		{
			printf("-");
			len=strlen(str[i]);
			for(j=len-1;j>=0;j--)
			{
				if(str[i][j]!='0')
					break;
			}
			for(k=j;k>=1;k--)
				printf("%c",str[i][k]);
			printf("\n");
		}
		else if(atoi(str[i])==0)
			printf("0\n");
	}
}


int main()
{
	int reverse(int num);
	int i,in[6],out[6];
	for(i=0;i<6;i++){
		cin>>in[i];
		out[i]=reverse(in[i]);
	}
	for(i=0;i<6;i++)
		cout<<out[i]<<endl;
	return 0;
}

int reverse(int num)
{
	int input,output[100],result=0,i,n1,n2,p;
	//if(num<0){
	//	input=-num;
	//	p=0;}
	//else{
		input=num;
	//	p=1;}
	for(i=0;i<100;i++){
		if(input!=0){
			output[i]=input%10;
			input=input/10;
		}
		else break;
	}
	n1=i;
	for(i=0;i<n1;i++){
		if(output[i]!=0)
			break;}
	n2=i;
	for(i=n2;i<n1;i++)
		result=result+output[i]*pow(10.0,n1-1-i);
	//if(p=0)
	//	result=0-result;
	//else
	//	result=result;
	return result;
}


void main()
{
	int reverse(int x);
	int a[6],i;
	for(i=0;i<6;i++)
		scanf("%d",&a[i]);
	for(i=0;i<6;i++)
		printf("%d\n",reverse(a[i]));
}
int reverse(int x)
{
	int wang,qian,bai,shi,ge;
	wang=x/10000;
	qian=(x-10000*wang)/1000;
	bai=(x-10000*wang-1000*qian)/100;
	shi=(x-10000*wang-1000*qian-100*bai)/10;
	ge=x-10000*wang-1000*qian-100*bai-10*shi;
	if(wang!=0)
		return(10000*ge+1000*shi+100*bai+10*qian+wang);
	else if(qian!=0)
		return(1000*ge+100*shi+10*bai+qian);
	else if(bai!=0)
		return(100*ge+10*shi+bai);
	else if(shi!=0)
		return(10*ge+shi);
	else
		return(ge);
}


int reverse(int n)
{
	int back=0,flag=0;
	if(n>=0&&n<=9)
		back=n;
	else
	{
		if(n<0)
		{
			flag=1;
			n=-n;
		}
		while(n>=1)
		{
			back=back*10+n%10;
			n=n/10;
		}
	}
	if(flag==0)
		return back;
	else
		return -back;
}
int main()
{
	int i,a[6];
	for(i=0;i<6;i++)
		scanf("%d",&a[i]);
	for(i=0;i<6;i++)
		printf("%d\n",reverse(a[i]));
	return 0;
}


int reverse(int num)
{
	int sgn,a[1000],i,j,t,k,x=0,u,real;
	i=1;
	real=abs(num);
	if(num==0)
	{
		return 0;
	}
	else
	{
		if(num>0)
		{
			sgn=1;
		}
		if(num<0)
		{
			sgn=-1;
		}
		while(real!=0)//????i??
		{
			a[i-1]=real%10;
			real/=10;
			i++;
		}
		for(j=i;j>=1;j--)
		{
			u=1;
			for(k=1;k<=i-j;k++)
			{
				u*=10;
			}
			x+=u*a[j-1];
		}
		return sgn*x/10;
	}
}

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


int reverse(int num)
{
    int retval = 0;
    while(num)
    {
    retval = retval*10 + num%10;
    num=num/10;
    }
    return retval;
}
int main()
{
     int i,a[6],b[6];
     for(i=0;i<6;i++)
     {
         scanf("%d",&a[i]);
         b[i]=reverse(a[i]);
         printf("%d\n",b[i]);
     }
}


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

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


int main()
{
 void reverse(int num);//????
 int num;
 for(int i=0;i<6;i++)//????
   {
    cin>>num;
    reverse( num );//????
    cout<<endl;
   }
 cin.get();cin.get();
 return 0;
}
void reverse(int num)//??????????????int reverse(int num)?
{
 void fan( int num );//????
 double flag=1,weishu=0,reverse=0;
 if( num < 0 )//???????
   {
    num=-num;
    cout<<'-';
   }
 for(;;)//?????0
   {
        if(num%10 == 0)num/=10;
        else break;
   }
 fan( num );//????????
}
void fan( int num )
{
    cout<<num%10;
    if( num / 10 != 0 )fan( num / 10 );//????
}


void main()
{
	int a[6],i,sum;
	for(i=0;i<6;i++)
    {
		scanf("%d",&a[i]);
	}
	int f(int x);
	for(i=0;i<6;i++)
	{
		sum=f(a[i]);
		printf("%d\n",sum);
	}
}
int f(int x)
{
	int sum,g(int y);
	if(x>0)
		sum=g(x);
	if(x==0)
		sum=0;
	if(x<0)
		sum=-g(-x);
	return(sum);
}
int g(int y)
{
	int a[5],sum=0,i,n;
    for(i=0;i<5;i++)
	{
		a[i]=y%10;
		y=y/10;
	}
	for(i=4;i>=0;i--)
	{
		if(a[i]==0)continue;
		else
		{
			n=i;
			break;
		}
	}
	for(i=0;i<=n;i++)
		sum=sum*10+a[i];
	return(sum);
}


int f(int x){
    int a,c;
    if(x<10)
        return x;
    c=10;
    while(c<=x)
        c=c*10;
    c=c/10;
    a=x%10;
    a=f(x/10)+a*c;
    return a;
}
int main(){
    int n,i,sig,ans;
    for(i=0;i<6;i++){
        scanf("%d",&n);
        if(n>=0)
            sig=0;
        else{
            n=-n;
            sig=1;
        }
        ans=f(n);
        if(sig==1)
            ans=-ans;
        printf("%d\n",ans);
    }
    return 0;
}


int reverse(int num)
{
 int a = 0, b;
 while (num != 0)
 {
  b = num % 10;
  a = a * 10 + b;
  num = num / 10;
 }
 return a;
}
int main()
{
    int num;
    while (cin >> num)
    {
        cout << reverse(num) <<endl;
}
    return 0;

}


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


int reverse(int a)
{
  int c=0;
  while(a)
  {
       c=c*10+a%10;
	   a=a/10;
 }
  return c;
}

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

  for(i=0;i<6;i++)
	  printf("%d\n",b[i]);
}


int reverse(int num)
{
int y,n,i,temp;
int a[50];
if(num==0)y=0;
else
{
	temp=num;
	num=fabs(num);
	n=(int)log10(num);
	for(i=n;i>=0;i--)
	{
		a[i]=num/(int)pow(10,i);
		num=num%(int)pow(10,i);
	}
	for(i=0,y=0;i<=n;i++)y=y+a[i]*(int)pow(10,n-i);
	if(temp<0)y=(-1)*y;
}
return(y);
}

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


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

        n+=(a[l-1-i]-'0')*j;
	}
	n=n*p;
	return n;
}


int reverse(int n){
    int i,num[1000],k=0,a=0,sign=0;
    if(n<0){
            n=n*(-1);
            sign=1;
            }
    for(;n>0;){
      num[k++]=n%10;
      n=n/10;
      }
    //for(i=0;i<k;i++) printf("%d ",num[i]);

    for(i=0;i<k;i++){
        a+=num[i]*pow(10,k-i-1);
        }
    if(sign==1) a=a*(-1);
    return a;
    }

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


/* Note:Your choice is C IDE */
int reverse(int num)
{
	int a[10],i,c=0,k=0,h=1;
	if(num>0)
	{
		for(i=1;i<=9;i++)
		{
			k=k+1;
			a[i]=num%10;
			num=num/10;
			if(num==0) break;
		}
		for(i=k;i>=1;i--)
		{
			c=c+a[i]*h;
			h=h*10;
		}
	}
	else { if(num==0) c=0;
		else {
			num=(-1)*num;
			for(i=1;i<=9;i++)
		    {
			   k=k+1;
			   a[i]=num%10;
			   num=num/10;
			   if(num==0) break;
		    }
		    for(i=k;i>=1;i--)
		    {
			   c=c+a[i]*h;
			   h=h*10;
		    }
		    c=(-1)*c;
		}
	}
	return c;
}

int main()
{
    int reverse(int num);
    int a[7],n,i;

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


int reverse(int number)
{
	int result = 0, left = number, posOrNot = 1;
	if (number < 0)
	{
		posOrNot = 0;
		left = abs(number);
	}

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

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

	return result;
}

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


int reverse(int n)
{
	int sw[10],sz[10];
	int i,wei=10,result=0;
	if(n>0){
		for(i=0;i<10;i++){
			sw[i]=(int)(pow(10,i));
		}
		sz[9]=n/sw[9];
		for(i=8;i>=0;i--){
			sz[i]=n%sw[i+1]/sw[i];
		}
		for(i=9;i>=0;i--){
			if(sz[i]==0){
				wei--;
			}else{
				break;
			}
		}
		for(i=0;i<wei;i++){
			result+=sz[i]*sw[wei-i-1];
		}
	}
	else if(n==0){
		result=0;
	}
	else if(n<0){
		n=-n;
		for(i=0;i<10;i++){
			sw[i]=(int)(pow(10,i));
		}
		sz[9]=n/sw[9];
		for(i=8;i>=0;i--){
			sz[i]=n%sw[i+1]/sw[i];
		}
		for(i=9;i>=0;i--){
			if(sz[i]==0){
				wei--;
			}else{
				break;
			}
		}
		for(i=0;i<wei;i++){
			result+=sz[i]*sw[wei-i-1];
		}
		result=-result;
	}
	return result;
}
int main()
{
	int num,i;
	int reverse(int n);
	for(i=0;i<6;i++){
		scanf("%d",&num);
		printf("%d\n",reverse(num));
	}
	return 0;
}


int reverse(int a)
{
  int c=0;
  while(a)
  {
       c=c*10+a%10;
	   a=a/10;
 }
  return c;
}

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

}


int reverse(int num)
{
    int x,answer=0;
    if(num>0)
    {
             do
             {
                     x=num%10;
                     answer=x+answer*10;
                     num=num/10;
             }
             while(num!=0);
             return answer;
    }
    else if(num==0)
         return 0;
    else
    {
             num=-num;
             do
             {
                     x=num%10;
                     answer=x+answer*10;
                     num=num/10;
             }
             while(num!=0);
             answer=-answer;
             return answer;
    }
}
int main()
{
    int j,y;
    for(j=0;j<6;j++)
    {
                    scanf("%d",&y);
                    int result=reverse(y);
                    printf("%d\n",result);
    }
}


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

}


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


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


void main()
{
	int reverse(int num);
	int num,n,i,t;
	for(i=0;i<=5;i++)
	{
	   scanf("%d",&num);
	   if(num>0||num==0)
	   {
	      n=reverse(num);
		  printf("%d\n",n);
	   }
	   else if(num<0)
	   {
		   t=0-num;
		   n=reverse(t);
		   t=0-n;
		   printf("%d\n",t);
	   }

	}
}
int reverse(int num)
{
	int w;
	w=num %10; //????????
		num/=10;
		while(num>0)
		{
			w=(num%10)+w*10;
			num/=10;
		}

	return w;
}


int reverse(int num)
{
    int d=0,m=num;
    if(m>0)
       while(m!=0)
       {
           d=d*10+m%10;
           m/=10;
       }
    else if(m<0)
    {
        m=m*(-1);
        while(m!=0)
        {
            d=d*10+m%10;
            m/=10;
        }
        d=d*(-1);
    }
          else;
    return d;
}

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


int reverse(int num);
void swap(int* a,int* b);
int main()
{
	int num,i;
	for(i=0;i<6;i++)
	{
	scanf("%d",&num);
	printf("%d\n",reverse(num));
	}
	return 0;
}
int reverse(int num)
{
	int a[20],i,n,mark=0;
	if(num>0)
		mark=1;
	for(i=0;;i++)
	{
		a[i]=num%10;
		num=(num-a[i])/10;
		if(num==0)
			break;
	}
	n=i;

	for(i=0;i<=(n/2);i++)
	{
		swap(&a[i],&a[n-i]);
	}
	for(i=n;i>=0;i--)
	{
		num=(num+a[i])*10;
	}
	num=num/10;
	return num;
}
void swap(int*a,int*b)
{
	int e;
	e=*a;
	*a=*b;
	*b=e;
}


int main()
{int reverse(int num);
int a[6],i;
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=0;i<6;i++)
{
while(a[i]%10==0)
{a[i]=a[i]/10;}
}
for(i=0;i<6;i++)
printf("%d\n",reverse(a[i]));
}
int reverse(int num)
{
	int s=0,p;
	for(;abs(num)>0;)
	{p=num%10;
	s=s*10+p;
	num=num/10;}
	return(s);}


int FAN(int num)
{
	int a[100000],i,wei,b,c,f=0;
	wei=log10(num)+1;
	for(i=1;i<=wei-1;i++)
	{
		b=pow(10,i);
		c=pow(10,i-1);
		a[i]=(num-num/b*b)/c;
	}
	a[i]=num/b;
	for(i=wei;i>=1;i--)
	{
		f=f+a[i]*(pow(10,wei-i));
	}
	return f;
}
int main()
{
	int N,M,i;
	for(i=1;i<=6;i++)
	{
		scanf("%d",&N);
		if(N==0)
			printf("0\n");
		else
		{
			if(N>0)
				printf("%d\n",FAN(N));
			else
			{
				M=-N;
				printf("-%d\n",FAN(M));
			}
		}
	}
	return 0;
}


char num[15];
int reverse(char num[15])
{
    int i;
    int count=0;
    if(num[0]=='-')
    {
        printf("%c",'-');
    }
    for(i=14;i>=0;i--)
    {
        if((num[i]>='0')&&(num[i]<='9'))
        {
            if(count>0)
            {
                printf("%c",num[i]);
            }
            else if(num[i]!='0')
            {
                 count++;
                 printf("%c",num[i]);
            }
        }
    }
    printf("\n");
}
main()
{
      int j,k;
      for(k=1;k<7;k++)
      {
      for(j=0;j<=14;j++)
      {num[j]='\0';}
      gets(num);
      reverse(num);
      }
      getchar();getchar();getchar();getchar();getchar();getchar();getchar();getchar();getchar();getchar();
}


void make(int k,int x)
{
	if (x==0) return;
	int y;
	y=x%10;
	if (k==0)
	{
		if (y!=0)
		{
			printf("%d",y);
			make(1,x/10);
		}
		else make(0,x/10);
	}
	else
	{
		printf("%d",y);
		make(1,x/10);
	}
}
int main()
{
	int i,x,j,l,n,t,a[100],m;
	for (i=1;i<=6;i++)
	{
		scanf("%d",&n);
		if (n==0)
		{
			printf("0\n");
			continue;
		}
		if (n<0) printf("-");
		if (n<0) make(0,-n); else make(0,n);
		printf("\n");
	}
}


int main()
{
	int number=0,judge=0;//judge??????????0,number?????
	int i;
	void reverse(int num,int judge);//????
	for(i=0;i<6;i++)
	{
		cin>>number;//????
		if(number==0)//?????????0
			cout<<'0';
		else
		{
			if(number<0)
			{
				cout<<'-';
				number=-number;
			}
			reverse(number,0);
		}
	cout<<endl;
	}
	return 0;
}
void reverse(int num,int judge)
{
	if(num%10!=0||judge)
	{
		cout<<num%10;
		judge=1;
	}
	if(num/10!=0)
		reverse(num/10,judge);
}


void main()
{
  int reverse(int num);
  int a[6][1];
  int i;
  for(i=0;i<6;i++)
  scanf("%d",&a[i][0]);
  for(i=0;i<6;i++)
  printf("%d\n",reverse(a[i][0]));
}
 int reverse(int num)
 {
	 int i,wei;
	 int z=0,b[100];
	 if(num<0)
	 {
	  num=-num;
	  wei=log10(num)+1;

       for(i=0;i<wei;i++)
	   {
		   b[i]=num/(pow(10,(wei-i-1)));
		   num=num-b[i]*pow(10,(wei-i-1));
	   }
	   for(i=0;i<wei;i++)
	     z+=b[i]*pow(10,i);
z=-z;
	 }
else if(num>0)
{
		wei=log10(num)+1;

       for(i=0;i<wei;i++)
	   {
		   b[i]=num/(pow(10,(wei-i-1)));
		   num=num-b[i]*pow(10,(wei-i-1));
	   }
	   for(i=0;i<wei;i++)
	     z+=b[i]*pow(10,i);
}
else z=0;
	 return(z);
 }


int main(int argc, char* argv[])
{
	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 a,b,r,j;
	if(num>=0){
		b=num;
		r=0;
		for(j=0;j<32;j++){
			a=b%10;
			b=b/10;
			r=r*10+a;
			if(b==0)
				break;
		}
	}
	else{
		b=-num;
		r=0;
		for(j=0;j<32;j++){
			a=b%10;
			b=b/10;
			r=r*10+a;
			if(b==0)
				break;
		}
		r=-r;
	}
	return r;
}


int reverse(int n){
    int x,i,zz;
    zz=n%10;
    for(i=0;n/10!=0;i++){
    n=n/10;
    x=n%10;
    zz=zz*10+x;}
    return zz;
}
int main(){
    int i,m;
    for(i=0;i<6;i++){
                     scanf("%d",&m);
                     printf("%d\n",reverse(m));
    }

    return 0;
}


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

int reverse(int data) {
    int i, n, sign, num[7], result=0;
    if(data<0) {
        sign=-1;
        data=-data;
    } else if (data==0) {
        return 0;
    } else if (data==-0) {
        return -0;
    }else {
        sign=1;
    }
    for(i=0;i<7;i++) {
        num[i]=data/pow(10,i+1);
        num[i]=data-num[i]*pow(10,i+1);
        num[i]=num[i]/pow(10,i);
    }
    for(i=6;num[i]==0;i--);
    n=i;
    for(i=0;i<=n;i++) {
        result+=num[n-i]*pow(10,i);
    }
    if(sign==-1) result=-result;
    return result;
}


main()
{
    int fan(int x);
    int a[6];
    int b[6];
    int i=0;
    do
    {
        scanf("%d",&a[i]);
        b[i]=fan(a[i]);
        i=i+1;
    }
    while(i<6);
    i=0;
    do
    {
        printf("%d\n",b[i]);
        i=i+1;
    }
    while(i<6);
}
int fan(int x)
{
    int y;
    y=0;
    do
    {
        y=x%10+10*y;
        x=x/10;
    }
    while(x!=0);
    return(y);
}


int reverse(int);
int main()
{
	int num1,num2,num3,num4,num5,num6;
	cin>>num1>>num2>>num3>>num4>>num5>>num6;
	cout<<reverse(num1)<<endl;
	cout<<reverse(num2)<<endl;
	cout<<reverse(num3)<<endl;
	cout<<reverse(num4)<<endl;
	cout<<reverse(num5)<<endl;
	cout<<reverse(num6)<<endl;
	return 0;
}
int reverse(int num)
{
	int sum=0;
	while(num)
	{
		sum=sum*10+num%10;
		num=num/10;
	}

	return sum;
}


int reverse(int num)
{
	int result=0;
	int number[100]={0};int k=0; int i=0,j=0;
	if(num>=0)
	{
		for(i=0;num>=0;i++)
		{
			k=num/10;
			number[i]=num-10*k;
			num=k;
			if(num==0) break;
		}
		for(j=0;j<=i;j++)
		    result=result+number[j]*pow(10.0,i-j);
	}
	else
	{
		num=-num;
		for(i=0;num>=0;i++)
		{
			k=num/10;
			number[i]=num-10*k;
			num=k;
			if(num==0) break;
		}
		for(j=0;j<=i;j++)
		    result=result+number[j]*pow(10.0,i-j);
		result=-result;
	}
	return result;
}

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


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

int reverse(int num)
{
    int i,b[5]={0},c=0,k;
    for(i=0;num!=0;i++)
    {
             b[i]=num%10;
             num=num/10;
    }
    i--;
    for(k=0;k<=i;k++)
    {
         c=c*10+b[k];

    }
    return(c);
}


int reverse(int b)
{
    int a=0;
    while (b>0)
    {
        a=a*10+b%10;
        b=b/10;
    }
    return a;
}
int main()
{
    int x,tag=1,i;
    for (i=0;i<6;i++)
    {
        scanf("%d",&x);
        if (x<0)
        {
            printf("%d\n",-reverse(-x));
        }
        else
        {
            printf("%d\n",reverse(x));
        }

    }
    return 0;
}


int main()
{
	int reverse(int num);
	int a[6],i;
	for(i=0;i<6;i++)
		scanf("%d",&a[i]);
	for(i=0;i<6;i++)
	printf("%d\n",reverse(a[i]));
	return 0;
}
int reverse(int num)
{
	int i=0;
	if(num==0)
		i=0;
	while(num!=0)
	{
		i=i*10+num%10;
		num=num/10;
	}
	return i;
}


int reverse(int num)
{
        int a,b=0,i,j;
        for(j=1;num!=0;j++)
    {
            a=num%10;
            num=num/10;
            b=b*10+a;
    }
    return(b);
}
main()
{
      int num,i,c;
      for(i=1;i<=6;i++)
      {
                       scanf("%d",&num);
                       c=reverse(num);
                       printf("%d\n",c);
       }
}


int  f(int n)
{
	if (n==0)
	{
		cout <<n<<endl;
		return 0;
	}
	if (n<0)
	{
		cout <<'-';
		return f(-n);
	}
	cout <<n%10;
	if (n/10!=0)
		return f(n/10);
	else cout<<endl;
}
int main()
{
	int n;
	while(cin>>n)
	{
		while (n%10==0&&n!=0)
		{
			n/=10;
		}
		f(n);
	}
	return 0;
}


int reverse(int num)
{
	int i=0,s=0,remain=0;
	if(num==0)cout<<"0";
	if(num<0)
	{
		num=-num;
		cout<<"-";
		do
		{
			remain=num%10;
			if(remain!=0||s!=0)
			{cout<<remain;s++;}
			num=num/10;

		}while(num!=0);
	}
	if(num>0)
	{
		do
		{
			remain=num%10;
			if(remain!=0||s!=0)
			{cout<<remain;s++;}
			num=num/10;

		}while(num!=0);
	}
	cout<<endl;
	return 0;
}
int main()
{
	int i=0,num=0;
	for(i=0;i<6;i++)
	{
		cin>>num;
		reverse(num);
	}
	return 0;
}


int mi(int s)
{
    int sum=1,i;
    for(i=1;i<=s;i++)
       sum=sum*10;
    return sum;
}
int reserve(int n)
{
    int a[100]={0},i,j;
    for(i=0;;i++)
    {
        a[i]=n%10;
        n=n/10;
        if(n==0)    break;
    }
    for(j=0;i>=0;i--)
     {
        n=n+a[i]*mi(j);
        j++;
    }
    return n;
}
int main()
{
    int i,num;
    for(i=1;i<=6;i++)
    {
        cin>>num;
        cout<<reserve(num)<<endl;
    }

    return 0;
}


void main()
{
    int a,b,c,d,e,f;
    int reverse(int a);
    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",a);
    printf("%d\n",b);
    printf("%d\n",c);
    printf("%d\n",d);
    printf("%d\n",e);
    printf("%d\n",f);
}
int reverse(int a)
{
	int b[10];
	int i=0,j;
	if(a>0)
	{
	while(a>0)
    {
    	b[i]=a%10;
    	a=(a-b[i])/10;
    	i=i+1;
    }
    for(j=0;j<i;j++)
    {
    	a=a*10+b[j];
    }
	}
	else if(a==0)a=0;
	else if(a<0)
	{
	a=-a;
	while(a>0)
    {
    	b[i]=a%10;
    	a=(a-b[i])/10;
    	i=i+1;
    }
    for(j=0;j<i;j++)
    {
    	a=a*10+b[j];
    }
    a=-a;
	}
    return (a);
}


long reverse(long number);
void main()
{   long num1,num2,num3,num4,num5,num6;
    scanf("%ld\n%ld\n%ld\n%ld\n%ld\n%ld", &num1, &num2, &num3, &num4, &num5, &num6);
    printf("%ld\n%ld\n%ld\n%ld\n%ld\n%ld\n", reverse(num1),reverse(num2),reverse(num3),reverse(num4),reverse(num5),reverse(num6));
}
long reverse(long number)
{
    long res = 0;
    while(number){
        res = res * 10 + number % 10;
        number /= 10;
    }
    return res;
}


int reverse(int num);
int m;
int main ()
{
	int num;
	int i=0;
	while(cin>>num)
	{
		reverse(num);
		cout<<m<<endl;
	}
	return 0;
}
int reverse(int num)
{
	int n=0,i;
	if(num==0||num==-0)
	{
		m=0;
		return m;
	}
	else if(num<0)
	{
		i=abs(num);
			while(i!=0)
			{
				n=n*10+i%10;
		        i=i/10;
			}
			m=-n;
			return m;
	}
	else if(num>0)
	{
		i=num;
		while(i!=0)
			{
				n=n*10+i%10;
		        i=i/10;
			}
		m=n;
			return m;

	}
}


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


void fuction(int num)
{
     cout<<num%10;
     if((num/10)!=0)
     fuction(num/10);
}
int main()
{
    int a,i;
    while(cin>>a)
    {
    for(i=i;;i++)
    {
                 if(a%10==0)
                 a=a/10;
                 else
                 break;
    }
    if(a>0)
    {fuction(a); cout<<endl;}
    if(a==0)
    {cout<<"0"<<endl;}
    if(a<0)
    {
     a=-a;
     cout<<"-";
     fuction(a);
     cout<<endl;
    }}
    return 0;

}


int turn(int a);
int main()
{
 int n;
 for(int i=0;i<6;i++)
 {
     scanf("%d",&n);
     if (n<0)
     printf("-%d\n",turn(-n));
     else
     printf("%d\n",turn(n));
 }
}
int turn(int a)
{
  int i,k,m=0;
  char x[1000];
  for (i = 0;a!=0;i++)
    {
     x[i] = a%10;
     a=a/10;
    }
   for (k = 0;k<i;k++)
   m=x[k]+10*m;
   return (m);
}


int reverse(int num){
	int num1;
	int a;
	num1=abs(num);
	int num2=0;
	while(num1>=10){
		a=num1%10;
		num1=num1/10;
		num2=num2*10+a;
	}
	a=num1%10;
	num2=num2*10+a;
	if(num==0){
		return 0;
	}else if(num>0){
		return num2;
	}else if(num<0){
		return 0-num2;
	}
}
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 a[100];
 int i, count=0;
 for(i=0; ;i++)
   {
    a[i]=num%10;
    num=num/10;
    count=count+1;
    if(num==0) break;
    }
 int rev=0;
 for(i=0; i<count; i++)
   {
    rev=rev*10+a[i];
   }
 return rev;
}
 int main()
{
 int num;
 int rev;
 int a[6];
 int i;
 for(i=0; i<6; i++)
   {
    scanf("%d", &a[i]);
   }
 for(i=0; i<6; i++)
   {
 if(a[i]<0)
     {
      a[i]=-a[i];
      rev=reverse(a[i]);
      printf("%d\n", -rev);
     }
 else
    {
     rev=reverse(a[i]);
     printf("%d\n", rev);
    }
   }
 return 0;
}


int shorten(int a)
{
	while(a%10==0)
		a/=10;
	return a;
}
void reverse(int a)
{
	cout<<a%10;
	a/=10;
	if(a!=0)
		reverse(a);
}
int main()
{
	int a;
	for(int i=1;i<=6;i++)
	{
		int b=0;
		cin>>a;
		if(a<0)
			cout<<"-";
		a=abs(a);
		if(a>0)
			a=shorten(a);
		reverse(a);
		cout<<endl;
	}
	return 0;
}


int reverse(int num){
	int i,j,k,sum=0,s,p;
	int u[100];
	if(num>=0){
    p=num;
	for(i=0;p>0;i++){
		u[i]=p%10;
		p=p/10;
	}
	s=i;
	for(i=s-1;i>=0;i--){
		sum=sum*10+u[s-1-i];
	}
	return sum;}
	if(num<0){
    p=-num;
	for(i=0;p>0;i++){
		u[i]=p%10;
		p=p/10;
	}
	s=i;
	for(i=s-1;i>=0;i--){
		sum=sum*10+u[s-1-i];
	}
	return -sum;}

}
int main(){
	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",reverse(a),reverse(b),reverse(c),reverse(d),reverse(e),reverse(f));
return 0;
}


int reverse(int num){

int k=0;
if(num>=0){
while(num>0){
k=k*10+num%10;
num=num/10;
}
k=k+num;
}

else
{
num=0-num;
while(num>0){
k=k*10+num%10;
num=num/10;
}
k=0-k+num;

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


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

	int n,i,m=0;
	if(num<0) return -1*reverse(-num);
	n=log10(num);
	for(i=0;i<n+1;i++)
	{
		int j,temp=1;
		int tempt=1;
		for(j=0;j<i;j++)temp*=10;
		for(j=0;j<n-i;j++)tempt*=10;
		m+=((num%(temp*10))/temp)*tempt;
	}
	return m;
}


int transfer(int i)
	{
		int b=0,t,r;
		b+=i%10;
		for(r=0;r<5;r++)
		{
			i/=10;
			if(i!=0)
			b=(b*10)+i%10;
			else break;
			}
		return b;
		}
int main()
		{
			int i,j,n=6;
			while(n>0)
			{
				scanf("%d",&i);
				printf("%d\n",transfer(i));
				n--;
				}
			return 0;

			}


int main()
{
   int reverse(int num);
   int i,n,p;
   for (i=0;i<6;i++)
   {
       scanf("%d",&n);
       p=reverse(n);
       printf("%d\n",p);
   }
   getchar();
   getchar();
}
   int reverse(int num)
   {
       int d,r=0;//?????????
       while (num!=0)
       {
       d=num%10;
       r=r*10+d;
       num=num/10;
       }
       return(r);//return?????????????????????
   }


int reverse(int n);
int main()
{
	int n,k,j;
	for(j=0;j<6;j++)
	{
		scanf("%d",&n);
	if(n<0)
	{
		n=-n;
	    k=reverse(n);
	    printf("-%d\n",k);
	}
	else
	{
		 k=reverse(n);
	    printf("%d\n",k);
	}
	}
	return 0;
}
int reverse(int num)
{
	int x,i,k,a=num;
//	x=int(log10(1.0*num))+1;
	for(x=1;a>=10;x++)
	{
		a=a/10;
	}
	for(i=0,k=0;i<x;i++)
	{
		k=num%10+k*10;
		num=(num-(num%10))/10;
	}
	return k;
}


int reverse(int num)
{
    int i,j,y=0;
    for(i=100000000;i>=1;i=i/10)
    {
        if(num/i!=0)
        {
            for(j=1;j<=i;j=j*10)
            {
                y=10*y+num%10;
                num=num/10;
            }
            return y;
        }

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


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


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

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


void revers(int x);
int main()
{
 int a,i;
 for(i=0;i<6;i++)
 {
	 scanf("%d",&a);
	 if(a<0)
	 {a=-a;
	 printf("-");}
	 revers(a);
 }
 return 0;
}
void revers(int x)
{
	int start(int p);
	x=start(x);
	while(x!=0)
	{
		printf("%d",x%10);
		x=x/10;
	}
	printf("\n");
}
int start(int p)
{
	while(p%10==0)
	{
		p=p/10;
	}
	return p;
}


int reverse(int num);
int main( )
{
	int num[6],i;
	for(i=0;i<6;i++){
		cin >>num[i];
	}
	for(i=0;i<6;i++){
		if(num[i]>=0) cout <<reverse(num[i]) <<endl;
		else cout <<-reverse(-num[i]) <<endl;
	}
	return 0;
}

int reverse(int num)
{
	int i,n,a[20];
	for(i=1;;i++){
		if((num/(int)pow(10.0,i))==0){
			n=i;
			break;
		}
	}
	for(i=1;i<=n;i++){
		a[i]=num/(int)pow(10.0,n-i);
		num=num-a[i]*(int)pow(10.0,n-i);
	}
	num=0;
	for(i=1;i<=n;i++){
		num=num+a[i]*(int)pow(10.0,i-1);
	}
	return num;
}


int reverse(int x)
{
    int a[100]={0};
    int i=0;
    int change=0;
    int temp=0;
    if (x==0) change=0;
    if (x>0)
    {
        temp=x;
        for (i=0;temp>0;i++)
        {
            a[i]=temp%10;
            temp=temp/10;
        }
        int j=0;
        for (j=0;;j++)
        {
            change=change+ a[j]*pow(10.0,i-1);
            i=i-1;
            if (i<0) break;
        }
    }
    if (x<0)
    {
        temp=-x;
         for (;temp>0;i++)
        {
            a[i]=temp%10;
            temp=temp/10;
        }
         int j=0;
        for (j=0;;j++)
        {
            change=change+ a[j]*pow(10.0,i-1);
            i=i-1;
            if (i<0) break;
        }
        change=-change;
    }
return (change);
}
int main()
{
    int b[6]={0};
    int j=0;
    for (j=0;j<6;j++)
    {
        cin >>b[j];
        cout <<reverse(b[j])<<endl;
    }
return 0;
}


int reverse(int num)
{
	int t=0;
	for(;num!=0;num=num/10)
		t=t*10+num%10;
	return(t);
}
void main()
{int i,a[6];
	for(i=0;i<6;i++)
	{scanf("%d\n",&a[i]);
	printf("%d\n",reverse(a[i]));}
}


int reverse(int num)
{
  int n,i,b=0,a,c=0;
  if(num==0) return 0;
  else if(num<0)
  {
   for(i=1;num/i!=0;i=i*10)
   {
     a=num%(10*i)/i;
     if (a==0&&c==0) continue;
     b=b*10+a;
     c++;
    }
  return b;
  }
  else
  {
   for(i=1;num/i!=0;i=i*10)
   {
     a=num%(10*i)/i;
     if (a==0&&c==0) continue;
     b=b*10+a;
     c++;
    }
  return b;
 }
}
int main()
{
 int i,num,res;
 for(i=1;i<=6;i++)
 {
  scanf("%d",&num);
  res=reverse(num);
  printf("%d\n",res);
 }
 return 0;
}


int get(char c)
{
	if (c>='A'&&c<='Z') return c-'A'+10;
	else return c-'0';
}
void main()
{
	char s1[1000],s[1000],c='0';
	int i;
	while (c!=EOF)
	{
		c=getchar();
		if (c==EOF) return;
		gets(s1);
		for (i=0;i<strlen(s1);i++)
			s[i]=s1[strlen(s1)-1-i];
		int l=0,r=strlen(s1);
		s[r]=c;
		if (s[strlen(s1)]=='-')
		{
			r--;
			printf("-");
		}
		while (s[l]=='0'&&r-l>0)
		{
			l++;
		}
		for (i=l;i<=r;i++)
			printf("%c",s[i]);
		printf("\n");
	}
}


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


int reverse(int n)
{
    int temp=0,i=0,j;
    int a[100];
    while(n!=0)
    {
                  a[i]=n%10;
                  i++;
                  n/=10;
    }
    j=i;
    for(i=0;i<j;i++)
    {
                       temp=temp*10+a[i];
    }
    return temp;
}
main()
{
      int g,n;
      for(g=0;g<6;g++)
      {
                      scanf("%d",&n);
                      printf("%d\n",reverse(n));
      }

}


int fan(int a)
{int i,j;
int k;
int b=0;
int c[10];
if(a<0)
{k=1;
a=-a;}
else if(a==0)
{return 0;}
else
{k=0;}
for(i=0;i<10;i++)
c[i]='\0';
for(i=0;i<10;i++)
{c[i]=a%10;
a=a/10;
if(a==0)
break;
                 }
for(j=0;j<=i;j++)
{b=b*10;
b=b+c[j];
}
if(k==0)
return b;
else
return -b;

}

int main()
{int i,j;
int a,b;
for(i=0;i<6;i++)
{cin>>a;
b=fan(a);
cout<<b<<endl;}
return 0;
    }


int rev(int n)
{
	int digit[6],i,out=0,a;
	for(i=0;;i++)
	{
		digit[i]=n%10;
		n/=10;
		if(n==0) break;
	}
	a=i+1;
	for(i=0;i<a;i++)
	{
		out+=(digit[i]*pow(10,a-1-i));
	}
	return out;
}

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


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);
}


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 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;
}


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 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 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 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;

}


// ?????.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()
{
	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);
}


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;

}


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 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 reverse(int num)
{
	int l = 10;
	int k = 0;
	if(-0 == num)
		k = 0;
	else if((num>=-9)&&(num<=9))
		k = num;
	else if(num>9)
	{
		int a[100];
		int i = 0;
		while(1)
		{
			a[i] = num % 10;
			num = (num - a[i]) / 10;
			i++;
			if (num<=9)
			{
				a[i] = num;
				break;
			}
		}
		int p = i + 1;
		while(p>0)
		{
			k = (int)(a[i+1-p] * pow((double)l,p-1)) + k;
			p--;
		}
	}
	else
	{
		num = -num;
		int a[100];
		int i = 0;
		while(1)
		{
			a[i] = num % 10;
			num = (num - a[i]) / 10;
			i++;
			if (num<=9)
			{
				a[i] = num;
				break;
			}
		}
		int p = i + 1;
		while(p>0)
		{
			k = (int)(a[i+1-p] * pow((double)l,p-1)) + k;
			p--;
		}
		k = -k;
	}
	return k;
}
int main()
{
	int i = 1;
	while(i<=6)
	{
		int n;
		scanf("%d",&n);
		printf("%d\n",(int)reverse(n));
		i++;
	}
	return 0;
}


int n,i;
void get();
void fanxu(int n);
int main()
{
	int j;
	for(j=1;j<=6;j++)
	{
		get();
		i=0;
		fanxu(n);
	}
	return 0;
}
void get()
{
	cin>>n;
	if(n<0) cout<<"-",n=-n;
	if(n==0) cout<<"0";
}
void fanxu(int n)
{
	if(n>0)
	{
		if(n%10!=0||i==1) cout<<(n%10),i=1;
		fanxu(n/10);
	}
	else cout<<endl;
}


int reverse(int num)
{
	char str[100], revstr[100];
	int i, len;
	sprintf(str, "%d", num);
	len = strlen(str);
	if(str[0] == '-')
	{
		for(i = 1; i < len; i++)
		{
			revstr[i] = str[len - i];
		}
		revstr[0] = '-';
		revstr[len] = '\0';
	}
	else
	{
		for(i = 0; i < len; i++)
		{
			revstr[i] = str[len - i - 1];
		}
		revstr[len] = '\0';
	}
	return(atoi(revstr));
}

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


int pow(int x,int y)
{
int i,sum=1;
for(i=0;i<y;i++)
{
sum*=x;
}
return (sum);

}

int rev(int x)
{
int i,k,j,m,ans=0;
if(x==0)
ans=0;
else
{
	while(x%10==0)
	{x=x/10;}
	for(j=0;x!=0;j++)
	{
	ans=ans*10+x%10;
	x=x/10;
	}

}
return(ans);
}

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

  }
  return (0);

}


void tran(int n,int sum)
{
	if(n<0)
	{
		cout<<'-';
		n=-n;
	}
	if(n==0)
	{
		if(sum==0)cout<<0;
		cout<<endl;
		return ;
	}
	sum+=n%10;
	if(sum>0)cout<<n%10;
	n/=10;
	tran(n,sum);
}
int main()
{
	int n;
	while(cin>>n)
		tran(n,0);
	return 0;
}


int main() {
	char part[50], full[50];
	scanf("%s %s",part,full);
	int partlen=strlen(part);
	int fulllen=strlen(full);
	int which=0;
	int end=fulllen - partlen;

	int i,j;
	for (i=0; i<=end; i++) {
		int yes=1;
		for (j=0; j<partlen; j++) {
			if (full[i+j]!=part[j]) {
				yes=0;
			}
		}
		if (yes==1) {
			which=i;
			break;
		}

	}

	printf("%d",which);

	return 0;
}


int main(int argc, char *argv[])
{
  char s[52],w[52];
  scanf("%s%s",s,w);
  int len1,len2,i,m,num; //s?w???? ??????
  len1=strlen(s);
  len2=strlen(w);

  for(i=0;i<=len2-len1;i++){ //w[i]==s[0]
                            for(m=0,num=0;m<len1;m++){
                                                if(w[i+m]-s[m]==0){

                                                                 num++; continue;
                                                                 }
                                                                 }
                            if(num==len1){
                                        break;}
                                        }

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

  return 0;
}


int main()
{
	unsigned i,j,k,n;
	char a[50],b[50];
	scanf("%s %s",a,b);
    for(i=0;i<=strlen(b)-strlen(a);i++)
	{
		n=0;
		for(j=i,k=0;k<strlen(a);j++,k++)
		{
			if((int)(a[k]-b[j])==0)
				n++;
		}
	    if(n!=strlen(a))
			continue;

			printf("%d",i);
		    break;

	}

	return 0;

}


int main()
{
	char a[100],b[100];
	char *p;
	int i=0;
	scanf("%s %s",a,b);
	p=b;
	while(p!=strstr(b,a))
	{p++;
	i++;}
	printf("%d\n",i);

	return 0;
}


int main()
{
	char s[50] , w[50] ;
	int i , j ;
	int flag = 0 ;
	cin >> s >> w ;
	int len = strlen(w) ;
	int lenS = strlen(s) ;
	for ( i = 0 ; i < len ; i++ )
	{
		if ( s[0] == w[i] )
		{
			for ( j = 0 ; j < lenS ; j++ )
			{
				if ( s[j] != w[i+j] )
				{
					break ;
				}
			}
			if ( j == lenS )
			{
				cout << i ;
				return 0 ;
			}
			else
				continue ;
		}
	}
	return 0 ;
}


void main()
{
	int i,j,flag;
	char s[50],w[50];
	scanf("%s%s",s,w);
	for(i=0;i<strlen(w);i=i+1)
	{
		if(s[0]==w[i])
		{
			for(j=0;j<strlen(s);j=j+1)
			{
				if(s[j]=w[i+j])
				{
					flag=1;
					continue;
				}
				else
				{
					flag=0;
					break;
				}
			}
		}
		else
			flag=0;
		if(flag==1)
		{
			printf("%d\n",i);
			break;
		}
	}
}


int main(int argc, char* argv[])
{
	char s[52],w[52];
	int sc,wc,i,j,n=0;
	scanf("%s",s);
	scanf("%s",w);
	sc=strlen(s);
	wc=strlen(w);
	for(i=0;i<wc;i++)
	{
		if(s[0]==w[i])
		{
			n=1;
			for(j=1;j<sc;j++)
			{
				if(s[j]==w[i+j])
				{
					n++;
				}
			}
		}
		if(n==sc)
		{
			printf("%d\n",i);
			break;
		}
	}

	return 0;
}


int main()
{
    char s[51],w[51];
    scanf("%s%s",s,w);
    int m,n,t;
    m=strlen(s);
    n=strlen(w);
    for(int i=0;i<n-m+1;i++)
    {
        t=0;
        for(int j=0;j<m;j++)
        {
            if(s[j]!=w[i+j]) {t=1;break;}
        }
        if(t==0) {printf("%d\n",i);break;}
    }
}


int main()
{
    int i,count=0,k;
    char s[50],w[50];
    scanf("%s",s);
    scanf("%s",w);
    for(i=0;i<strlen(w);i++)
    {
                            if(w[i]==s[0])
                            {
                                          for(k=0;k<strlen(s);k++)
                                          {
                                                                  if(s[k]==w[i+k])
                                                                  count++;
                                          }
                                          if(count==strlen(s))
                                          printf("%d",i);
                            }
    }
    return 0;
}


int main(int argc, char* argv[])
{
	char str[50],str1[50],str2[50][50];
	int len1,len2;
	int i,k,n;
	scanf("%s%s",str,str1);
	len1=strlen(str);
	len2=strlen(str1);
	n=len2-len1+1;
	for(i=0;i<n;i++)
	{
		static int j=0;
		//printf("%d\n",j);
		for(k=0;j<len2,k<len1;j++,k++)
		{
			str2[i][k]=*(str1+j);
			if(k==len1-1)
			{
				str2[i][k+1]='\0';
				j=j-len1+2;
				break;
			}
		}
	}
    /*for(i=0;i<n;i++)
	{
		puts(str2[i]);
	}*/
	for(i=0;i<n;i++)
	{
		if(strcmp(str,str2[i])==0)
			break;
	}
	printf("%d",i);

	return 0;
}


void main()
{
int i,j,l1,l2;
char a[20],b[20];
scanf("%s %s",a,b);
l1=strlen(a);
l2=strlen(b);
  for(j=0;j<l2;j++)
    {if(a[0]==b[j])
  { for(i=0;i<l1;i++)
            {if(a[i]!=b[i+j])break;
             else if(a[i]==b[j+i]&&i<l1-1)continue;
             else if(a[i]==b[j+i]&&i==l1-1)  printf("%d",j);return 0;}
  }
  }
}


int main()
{
	char sent[100],zfc[100];
	int i,k=0,count;
	gets(sent);
	int n=strlen(sent);
	for(i=0;i<n;i++)
	{
		if(sent[i]==' ')
		{
		  zfc[i]='\0';
		  break;
		}
		else
		zfc[i]=sent[i];
	}
	if(i==1)
	{
		for(k=i+1;k<n;k++)
		{

		if(zfc[0]==sent[k])
		{
			printf("%d",k-i);
			break;
		}
		}
	}
	else{
	for(k=i+1;k<n;k++)
	{
		count=0;
		for(int m=0;m<i-1;m++)
		{
			if(zfc[m]!=sent[m+k])
				break;
			else
				count++;
		}
		if (count==i-1)
		{   k=k-i-1;
			printf("%d",k);
			break;
		}
	}
	}
	return 0;
}


int main(int argc, char* argv[])
{
	char s[100],t[100];
	scanf("%s",s);
	scanf("%s",t);
	int len1,len2;
	int tag=0 ,tag1;                                                                                ;
	len1=strlen(s);
	len2=strlen(t);

	int i,j,k;
    i=0;

		for(j=0;j<len2;j++)
		{
			if(tag!=1)
			{
			if(s[i]==t[j])
			{
				for(k=j+1,i=i+1;i<len1;k++)
				{
					if(s[i]!=t[k])
					{
						i=0;
                        break;
					}
					else
					{
						i++;

						if(i==len1)
						{
							tag=1;
							tag1=k-len1+1;
						}

					}
				}
			}
			}
			else
				break;
		}
			printf("%d",tag1);

	return 0;

		}


int main()
{
	char str1[54],str2[54];
	int i,j,n,m,t,x,flag=1;
	scanf("%s%s",str1,str2);
      n=strlen(str1);
	  m=strlen(str2);
	  for(i=0;i<m-n;i++)
	  {
		  x=0;flag=1;
		  for(j=i;j<i+n-1;j++)
		  {
			  if(str1[x]!=str2[j])
			  { flag=0;break;}
			  x++;
		  }
		  if(flag==1)
			  break;
	  }
	  printf("%d",i);
	return 0;
}


void main()
{
	int i;
	int j;
	char str1[50]={0};
	char str2[50]={0};
	char t[50]={0};
	int n1,n2;
	scanf("%s%s",str1,str2);
	n1=strlen(str1);
	n2=strlen(str2);
	for(i=0;i<=n2-n1;i++)
	{
		for(j=i;j<i+n1;j++)
			t[j-i]=str2[j];
		if(strcmp(str1,t)==0)
		{
			printf("%d\n",i);
			break;
		}
	}
}


int main(){
    char sho [51];
    char lon [51];
    char tem [51];
    int a, n, i, j;
    scanf ("%s %s", sho, lon);

    a=strlen(sho);
    n=strlen(lon);

    for (i=0; i<n; i++){
        if (lon[i]==sho[0]&&lon[i+a-1]==sho[a-1]){
                                                        for (j=i; j<i+a; j++){
                                                            tem[j-i]=lon[j];
                                                            }
                                                            tem [a]='\0';
                                                        if (strcmp(tem,sho)==0){
                                                                                break;
                                                                                }
                                                        }
        }

    printf ("%d", i);

    return 0;
    }


int main()
{
	int i,j,k1,k2;
	char word1[55]={'\0'},word2[55]={'\0'};
	scanf("%s %s",word1,word2);
	k1=strlen(word1);
	k2=strlen(word2);
	for(i=0;i<=k2-k1;i++)
	{
		for(j=i;j<=i+k1-1;j++)
		{if(word2[j]!=word1[j-i]) break;}
		if(j==i+k1) {printf("%d",i);break;}
	}
	return 0;
}


void main()
{
	int i,j,a,b,c;
	char str1[50],str2[50];
	for(i=0;i<50;i++)
	{
		scanf("%c",&str1[i]);
		if(str1[i]==' ') break;
	}
	a=i;
	gets(str2);
	b=strlen(str2);
	for(i=0;i<b;i++)
	{
		if(str1[0]==str2[i])
		{
			for(j=0;j<a;j++,i++)
			{
				if(str1[j]==str2[i])
					continue;
				else break;
			}
			if(j==a)
			{
				c=i-a;
				printf("%d\n",c);
				break;
			}
			else
			{
			i=i-j;
			continue;
			}
		}
		else continue;
	}
}


int main () {
	char s[60],w[60];
	int i;
	scanf("%s",s);
	scanf("%s",w);
	int lens=strlen(s);
	int lenw=strlen(w);
	for (i=0;i<=lenw-1;i++)
	{if(w[i]==s[0]){
		if(w[i+1]==s[1]){
			if(w[i+lenw-1]==s[lenw-1]){printf("%d\n",i);break;}1;}1;}1;}
	return 0;

}


//itc online test nov 13 prob 8
main() {
       char s[50],targets[50];
       scanf("%s %s",&s,&targets);
       int slen=strlen(s);
       int targetslen=strlen(targets);
       int i,j;
       int done=0;
       for (i=0;i<=targetslen-slen;i++) {
           if (done==0) {
                            int check=1;
                            for (j=i;j<=i+slen-1;j++) {
                                if (targets[j]!=s[j-i]&&check==1) {
                                                        check=0;
                                }
                            }
                            if (check==1) {
                                            printf("%d",i);
                                            done=1;
                            }
           }
       }
}


int main()
{
	char s[50],w[50];
	scanf("%s%s",s,w);
	int i,j=0,count=-1,l,m;
	l=strlen(w);
	m=strlen(s);
	for(i=count+1;i<l;i++)
	{
		if(w[i]==s[0])
		{
			count=i;
			while(w[i]==s[j]&&w[i]!='\0')
			{
				j++;
				i++;

			}
			if(j==m)
			{
				break;
			}
		}
	}
	if(j==m)
	{
		printf("%d",count);
	}
	else printf("error");

	return 0;
}


void main()
{
	char a[50], b[50];
	int i, j, p;
	scanf("%s%s", a, b);
	for(i=0; i<=strlen(b)-strlen(a); i++)
	{
		p=1;
		for(j=0; j<strlen(a); j++)
			if(b[i+j]!=a[j])
				p=0;
		if(p) break;
	}
	printf("%d\n", i);
}


int main()
{
	char s[50], w[50];
	int i, j=0, mark=0;
	scanf("%s %s", s, w);
	for (i=0; i<strlen(s); i++)
	{
		while (j<strlen(w))
		{
		    if (s[i]==w[j])
			{
				mark=j;
				j=mark+1;
				break;
			}
			else
			{
				j++;
			}

		}

	}
	printf("%d", mark-strlen(s)+1);

		return 0;
}


//
//  main.c
//  ????
//
//  Created by ?  on 12-12-16.
//  Copyright (c) 2012? ? . All rights reserved.
//

char* f(char s1[],char s2[])
{
    char *p=s1, *q;
    int l=strlen(s1),i;
    q=strchr(s2, s1[0]);
    if(q==NULL)
        return q;
    else
    {
        for(i=0;p<s1+l;p++,q++,i++)
            if(*p!=*q) break;
        if(p==s1+l) return q-l;
        else
        {
            *(q-i)=0;
            return f(s1,s2);
        }
    }
}

int main()
{
    char s1[51]={0},s2[51]={0};
    scanf("%s%s",s1,s2);
    int i;
    i=f(s1,s2)-s2;
    printf("%d",i);
    return 0;

}


int main()
{
    char worda[51], wordb[51];

    scanf("%s%s", worda, wordb);
    int i,j;
    i=0;
    while(i<strlen(wordb))
    {
                      j=0;
                      while(j<strlen(worda))
                      {
                                            if(worda[j]!=wordb[i])
                                                                  break;
                                            j++;
                                            i++;
                                            }
                      if(j==strlen(worda))
                                          break;
                      i++;
                                          }
    printf("%d", i-j);
    return 0;
}


int main()
{
  int k,g,r,n,i,j,x=0;
  char s[50],w[50];
  scanf("%s %s",s,w);
  k=strlen(s);
  g=strlen(w);
  for(i=0;i<g;i++)
   {
    if(w[i]==s[x])
     {
            r=i;
break;

     }
       }
   printf("%d",r);
  return 0;
}


main()
{char str[50],substr[50],*p;
 int i,len;
 scanf("%s%s",substr,str);
 len=strlen(substr);
 p=str;
 while(*p!='\0')
	{int flag=1;
     for(i=0;i<len;i++)
		 if(*(p+i)!=substr[i])flag=0;
	 if(flag==1)break;
	 p++;
	}
 printf("%d",p-str);
}


void main()
{
	int i,j,k,l1,l2,word;
	char a[100],b[100],c[100];
	scanf("%s %s",a,b);
	l1=strlen(a);
	l2=strlen(b);
	for(i=0;i<=l2-l1;i++)
	{
		for(j=0;j<l1;j++)
			c[j]=b[j+i];
		for(k=0;k<l1;k++)
		{

		    if(c[k]==a[k])
			{word=1;continue;}
			else
			{word=0;break;}

		}
		if(word==1)
			{
			printf("%d",i);
			break;
		}
	}
}


int main()
{
	char a[50],b[50];
	scanf("%s %s",a,b);
	int m,n,i,j,x=0;
	m=strlen(a);
	n=strlen(b);
    for(j=0;j<n;j++)
	{
		if(a[0]==b[j])
		{
			for(i=0;i<m;i++)
			{
				if(i==m-1  && a[i]==b[i+j])
					x=1;
				if(a[i]==b[i+j])
					continue;
				else if(a[i]!=b[i+j])
					break;
			}
		}
		if(x==1)
		{
			printf("%d",j);
			break;
		}
	}
	return 0;
}


int main()
{
	char sho[100],lo[100];
	int i,sl,l,k,j,g,h=0;
	scanf("%s%s",sho,lo);
	sl=strlen(sho);
	l=strlen(lo);
    for(j=0;j<l;j++)
	{

		if(sho[0]==lo[j])
		{
		    g=j;
	        for(k=g+1,i=1;k<=sl+g,i<=sl;k++,i++)
			{
			    if(sho[i]==lo[k])
				{
				    if(k==sl+g-1)
					{
						h++;
						if(h==1)
						{
					       printf("%d",g);
						}
						else if(h>1)
						{
							break;
						}
					}
				}
			    else
				{
					break;
				}
			}
		}

	}
	return 0;
}


int main(){
  char s[55],w[55];int i,j;
  int e=0;
  scanf("%s %s",s,w);
  for( i=0;i<=strlen(w)-1;i++)
   {
     for( j=0;j<=strlen(s)-1;j++)
      {
        if(s[j]==w[i+j])
         {
           e++;
          }
         else
         {
          e=0;
          break;
         }
      }
      if(e==strlen(s)){printf("%d",i);break;}

   }
   int y;scanf("%d",&y);
   return 0;

}


int main()
{
	char s[50];
	char w[50];
	cin >> s >> w;
	for (int i = 0 ; ; i++)
	{
		for (int j = 0 ;;j++)
		{
			if (s[j] == 0)
			{
				cout << i;
				return 0;
			}
			else if (s[j] != w[i + j])
				break;
		}
	}
}


int main ()
{
	char a[50],b[50],c[100];
	int i=0,j,q,lena,lenb,w=0;
		gets(c);
	while (c[i]!=' ')
	{
		a[i]=c[i];
		i++;
	}
	for (j=1+i;j<strlen(c);j++)
		b[j-1-i]=c[j];
	lenb=strlen(b);
	lena=strlen(a);
	for (i=0;i<lenb;i++)
	{
		if (b[i]!=a[0])
			continue;
		else
		{
			q=i;
			for(j=i;j<i+lena;j++)
			{
				if (b[j]==a[j-q])
					w=w+1;
			}
			if (w==lena)
				printf ("%d",q);
		}
	}
	return 0;
}


int main(int argc, char* argv[])
{
  char a[50],b[50];
  int i,j;
  scanf("%s %s",a,b);
  for(i=0;b[i]!='\0';i++){
	  for(j=0;a[j]!='\0';j++){
		  if(a[j]!=b[i+j]) break;
		  printf("%d\n",i);
  break;}}
	return 0;
}


void main()
{
	char s[50],w[50];
	int slen,wlen,total,i,j,k;
	scanf("%s",s);
	scanf("%s",w);
	slen=strlen(s);
	wlen=strlen(w);
	for(i=0;i<=wlen-slen;i++)
	{
		if(s[0]==w[i])
		{
			total=0;
			for(j=i,k=0;j<=slen+i-1;j++,k++)
			{
				if(s[k]==w[j])
					total++;
			}
			if(total==slen)
			{
				printf("%d",i);
				break;
			}
		}
	}
}


int main()
{
	char zfc1[50],zfc2[50];
	scanf("%s",&zfc1);
	scanf("%s",&zfc2);

	int len1,len2;
	len1=strlen(zfc1);
	len2=strlen(zfc2);

	int i,j;
	int time=0;
	int re;
	for(i=0;i<=len2-len1;i++)
	{
		for(j=0;j<len1;j++)
		{
			if(zfc1[j]==zfc2[j+i])
			{
				time++;
			}
		}
		if(time==len1)
		{
			re=i;
			break;
		}
		time=0;
	}
	printf("%d\n",re);
	return 0;
}


int main()
{
    int i,j,m,p;
	char zichuan[100],danci[100];
	scanf("%s%s",&zichuan,&danci);
    int n=strlen(zichuan);
	p=0;
	for(i=0;danci[i]!=0;i++)
	{
		if(p==1)
		{
			break;
		}
		if(danci[i]==zichuan[0])
		{
			for(j=1;j<n;j++)
			{
				if(danci[i+j]!=zichuan[j])
				{
                    break;
				}
				else
				{
					p=1;
					m=i;
					printf("%d",m);
					break;
				}
			}
		}
	}
	return 0;
}


int main(){
	char s[50];
	char w[50];
	int result=0,len1,len2,i,j;
	scanf("%s",s);
	scanf("%s",w);
	len1=strlen(w);
	len2=strlen(s);
	for(i=0;i<len1;i++){
		if(w[i]==s[0]){
			for(j=i;j<i+len2&&j<len1;j++){
				if(w[j]!=s[j-i]){
					result=1;
				}
			}
			if(result==0){printf("%d",i);return 0;}
		}

	}

 return 0;
}


int main(int argc, char* argv[])
{
	char a[50],b[50];
	scanf("%s %s",a,b);
	int la,lb;
	la=strlen(a);
	lb=strlen(b);
	int i,j;
	int k=0;
	for (i=0;i<lb;i++)
	{
		if(a[0]==b[i])
		{
			for (j=1;j<la;j++)
			{
				if (a[j]!=b[i+j])
					break;
				else k++;
			}
			if (k==la-1)printf("%d\n",i);
		}
	}
	return 0;
}


int main()
{
char s[50], w[50];

int i,n,j,flag= 0;
scanf("%s %s",w,s);

for (i=0; i+1<=(strlen(s)); i++,flag=0) {
	for(n=0,j=i;w[n]!='\0';n++,j++){
		if(s[j]!=w[n]){
		flag=1;
		break;
		}
	}
	if(flag)
		continue;
	else{
		printf("%d",i);
		break;
		}
}
return 0;
}


void main()
{
char ch1[50],ch2[50];
int len1,len2,i,j,k,c,d;
scanf("%s",&ch1);
scanf("%s",&ch2);
len1=strlen(ch1);
len2=strlen(ch2);

for(i=0;i<len2;i++)
{
	k=1;
	j=0;
do
{       c=(int)ch1[j];
		d=(int)ch2[i+j];

		if(c==d)k=1;
		else k=0;
	    j++;
		if(j>=len1)break;
}
		while(k==1);

		if(k!=0)
		{
			printf("%d\n",i);
			break;
		}
}
}


void main()
{
 char a[80],b[80];
 int la,lb,i,j,k,c;
 scanf("%s %s",a,b);
 la=strlen(a);lb=strlen(b);
 for(i=0;i<lb;i++)
 {
  if(b[i]==a[0])
  {
   for(j=i,k=0;j<lb,k<la;k++,j++)
   {
    if(a[k]=b[j]) c=c+1;
	else break;
   }
   if(c=la)
   {
    printf("%d\n",i);
	break;
   }
  }
 }
}


main()
{
	char a[50],b[50];
	int x,y,c;
    scanf("%s%s",a,b);
	x=strlen(a);
	y=strlen(b);
	for(int i=0;i<y;i++)
	{
		if(a[0]-'0'==b[i]-'0')
		{
			printf("%d",i);
			break;
			for(int j=0;j<x;j++)
			{
				if(a[j+1]-'0'==b[i+j+1]-'0')continue;
				else {c=0; break;}
			}

		}
		else continue;
	}
}


void main()
{
char a[55],b[55],*p=a,*q=b;
int z;
scanf("%s %s",a,b);

int l,i;
for(i=0;i<strlen(b);i++)
{
z=1;
p=a;
if(*p==b[i])
{
	l=i;q=b+i;
	while(*p!='\0')
	{
	if(*p!=*q)z=0;
	p++;q++;}
}
else continue;
if(z==0) continue;
else {printf("%d\n",l);goto loop;}
}
loop:;}


int main()
{
    char s[200], w[200];
    int i, j, lens, lenw;

    scanf("%s%s", w, s);
    lens = strlen(s);
    lenw = strlen(w);
    for (i=0; i<lens; i++) {
        for (j=0; j<lenw; j++)
            if (s[i+j] != w[j])
                break;
        if (j == lenw) {
            printf("%d", i);
            return 0;
        }
    }

    return 0;
}


int main()
{
	char s[50],w[50],c[50];
	int len1,len2,i,j;
	cin>>s>>w;
	len2=strlen(w);
    len1=strlen(s);
	for(i=0;i<len2;i++)
	{
		for(j=i;j<i+len1;j++)
		{
			c[j-i]=w[j];
		}
		c[j-i]='\0';
		if(strcmp(s,c)==0)
		{
			cout<<i<<endl;
			break;
		}
	}
	return 0;
}


int main(){
	char e[256],all[256],sub[256],rep[256];
	int la,ls,lr,i,j,n=100;
	scanf("%s",sub);
	scanf("%s",all);
	la=strlen(all);
	ls=strlen(sub);
	lr=strlen(rep);
	for(i=0;i<la-ls+1;i++){
		strcpy(e,all);
		for(j=0;j<ls;j++)
			e[i+j]=sub[j];
		if(strcmp(e,all)==0){
			n=i;
			break;
		}
	}
	printf("%d",n);

	return 0;
}


int main()
{
    char s[50], w[50], c[50];
    scanf("%s %s",s,w);
    int i=0,j;
    for(i;i<(int)(strlen(w)-strlen(s));i++)
    {
            for(j=0;j<(int)(strlen(s));j++)
            {
                    c[j]=w[i+j];
            }
            c[j]='\0';
            if (strcmp(c,s)==0)
            break;
    }
    printf("%d",i);
	return 0;
}


int main()
{
int i,n,m,bd,j,k;
char s[51],w[51];
scanf("%s%s",&s,&w);
n=strlen(w);
m=strlen(s);
for(i=0;i<n;i++)
{
bd=1;
for(j=0,k=i;j<m;j++,k++)
{
if(w[k]!=s[j])
bd=0;
}
if(bd==1)
{
printf("%d",i);
break;
}
}
return 0;
}


int main(){
    char z[LEN],w[LEN];
    int len1,len2,i,j,l,flag=0;
    scanf("%s %s",z,w);
    len1=strlen(z);
    len2=strlen(w);
    for(i=0;i<len1;i++){
       for(j=0;j<len2;j++){
          if(z[i]==w[j]){
               l=j;
               for(i=0;i<len1;i++){
                  if(z[i]!=w[i+j]){
                                   flag=1;
                                   break;
                                   }
                                   }
               if(flag==0){
                           printf("%d\n",l);
                           }
                           }
                           }
                           }
           return 0;
}


int zichuan(char a[], char b[],int n)
{
	for(int i=0;i<strlen(b);i++)
	{
		if(a[n+i]!=b[i])
			return 0;
	}
	return 1;
}

int main(int argc, char* argv[])
{
	char s[60],w[60];
	cin>>s>>w;

	int i=0;
	for(i=0;;i++)
	{
		if(zichuan(w,s,i)==1)
			break;
	}
	cout<<i;

	return 0;
}


main()
{
	char a[50],b[50];
	int lena,i=0,k,t;
	scanf("%s%s",a,b);
	lena=strlen(a);
	while(1)
	{
		if(a[0]!=b[i])
		{
			i++;
			continue;
		}
		t=0;
		for(k=1;k<lena;++k)
			if(a[k]!=b[i+k])
				t=1;
		if(t)
			continue;
		printf("%d",i);
		break;
	}
}


int main()
{
	int lens,lenw;
	char s[50],w[50];
	scanf("%s%s",s,w);
	lens=strlen(s);
	lenw=strlen(w);
	int k=0,j=0,i=0;
	for(;;i++)
	{
		if(k==0&&s[j]==w[i])
		{
			if(lens==1)
			{
				printf("0\n");
				break;
			}
			else
			{
				k++;
				j++;}}
		else if(k!=0&&s[j]!=w[i])
		{
			k=0;
			j=0;}
		else if(k!=0&&s[j]==w[i])
		{
			if(j==lens-1)
			{
				printf("%d\n",i-j);
				break;
			}
			else
			{
				k++;
				j++;
			}
		}
	}
	return 0;
}


void main()
{
	char a[50],b[50];
	int i,j,k,n=0,m,res=-1;
	scanf("%s %s",b,a);
	j=strlen(a);
	k=strlen(b);
	for(n=0;n<j-k+1;n++)
	{
		m=0;
		while((m<k)&&(b[m]==a[m+n]))m++;
	    if(m==k)
		{
			res=n;
			break;
		}
	}
	if(res!=-1)printf("%d",res);
}


int main()
{
	char a[50]={0},b[50]={0},c[50][50]={0};
	int changdu1,changdu2,i,j;
	scanf("%s",a);
	scanf("%s",b);
	changdu1=strlen(a);
	changdu2=strlen(b);
	for(i=0;i<changdu2-changdu1+1;i++)
	{
		for(j=0;j<changdu1;j++)
			c[i][j]=b[j+i];
	}
	for(i=0;i<changdu2-changdu1+1;i++)
	{
		if(strcmp(c[i],a)==0)
		{
			printf("%d",i);
			break;
		}
	}
	return 0;
}


int main()
{
	char s[50],w[50];
	int i,j,p,sLen,wLen,test=0;
	scanf("%s%s",s,w);
	sLen=strlen(s);
	wLen=strlen(w);

	for(j=0;j<wLen;j++)
	{
		p=j;
		if(s[0]==w[j])
		{
			for(i=1;i<sLen;i++,p++)
			{
				if(s[i]!=w[p+1])
				{
					break;
				}
				if(i==sLen-1)
				{
					printf("%d\n",j);
					test=1;
					break;
				}
			}
		}
		if(test==1)
		{
			break;
		}

	}
	return 0;
}


int mystrcmp(char* str1,char* str2,int lens)
{
    for(int i=0;i<lens;i++)
            if(*(str1+i)!=*(str2+i))return 0;
    return 1;
}

int main()
{
    char big[50],small[50];
    scanf("%s %s",small,big);
    int l=strlen(small);
    for(int k=0;k<strlen(big)-l+1;k++)
            if(mystrcmp(big+k,small,l))
            {
                printf("%d\n",k);
                return 0;
            }

    printf("String Not Found");

}


int main(int argc, char* argv[])
{
int  j,n,len2;
char a[100],b[100];
scanf("%s %s",a,b);

len2=strlen(b);

for(j=0;j<len2;j++)
  {
if(a[0]==b[j]&&a[1]==b[j+1]&&j!=6)
{
printf("%d",j);
}
}

return 0;
}


int main()
{
	char a[50],b[50],temp[50];
	int i,j,len1,len2,p;
	scanf("%s %s",a,b);
	len1=strlen(a);
	len2=strlen(b);
	for(i=0;i<=len2-len1;i++)
	{
		p=1;
		for(j=i;j<i+len1;j++)
			temp[j-i]=b[j];
		for(j=0;j<len1;j++)
			if(temp[j]==a[j])
				p=1;
			else
			{
				p=0;
				break;
			}
		if(p)
		{
			printf("%d",i);
			break;
		}
	}
	return 0;
}


void main()
{
	int g,i,j,a,b,lena,lenb,output;
	char m;
	char aa[50],bb[50];

	b=0;
	while ((m=getchar())!=' ')
	{
		bb[b]=m;
		b++;
	}
	lenb=b;

	a=0;
	while ((m=getchar())!='\n')
	{
		aa[a]=m;
		a++;
	}
	lena=a;

	for (i=lena;i>=1;i--)
	{
		if (aa[i]==bb[0])
		{
			g=1;
			for (j=0;j<lenb;j++)
			{
				if (aa[i+j]!=bb[j]) g=0;
				else g=g;
			}
			if (g==1) output=i;
		}
	}

	printf("%d",output);

}


void main()
{
	int n,i,j,k,len1,len2;
	char a[100],b[100];
	char *q;
	char *p;
	scanf("%s %s",a,b);
	len1=strlen(a);
	len2=strlen(b);
	q=a;
	for (p=b;p<b+len2;p++)
	{
		if(*q==*p) {if (q==a+len1-1) break;q++;}

	}

		printf("%d",p-len1+1-b);

}


int main()
{
	char zfc1[51],zfc2[51];
	int k1,k2,i,j,e,c;
	c=0;
	scanf("%s%s",zfc1,zfc2);
	k1=strlen(zfc1);
	k2=strlen(zfc2);
	for(i=c;i<k2;i++){
		e=0;
		for(j=0;j<k1;j++){
			if(j==0){c=i;}
			if(zfc2[i]==zfc1[j]){
				e++;
				i++;
			}else{break;}
		}if(e==k1){printf("%d",i-k1);break;}
	}
	return 0;
}


void main()
{
	char s[50],w[50];
	int kw,ks,j;
	char *p;
	int q,r;
	scanf("%s %s",s,w);
	ks=strlen(s),kw=strlen(w);
	for(p=w+kw-1;p>=w;p--)
	{
		r=0;
		for(j=0;j<ks;j++)
		{
			if(w[p-w-j]!=s[ks-1-j]) r=1;
		}
		if(r==0) q=p-w-ks+1;
	}
	 printf("%d",q);
}


int main()
{
	char a[50],b[50];
	int i,lena,lenb;
	scanf("%s",a);
	scanf("%s",b);
	lena=strlen(a);
	lenb=strlen(b);
    for(i=0;i<=lenb-lena;i++)
	{
		if(b[i]==a[0]&&b[i+1]==a[1]&&b[i+lena-1]==a[lena-1])
		{printf("%d",i);
		break;}
	}
return 0;
}


int main()
{
int i,j,n=0;
char chang[50],duan[50];
scanf("%s %s",duan,chang);
for(i=0;i<50;i++)
{
if(duan[0]==chang[i])
{
for(j=0;duan[j]!='\0';j++)
{
if(duan[j]!=chang[j+i])
n=1;
}
if(n==0)
{
printf("%d",i);
break;
}
}
}
}


int main()
{
	char str1[50],str2[50];
	char *p1,*p2;
	int i,j,k,m,n,count=0;
	p1=str1;
	p2=str2;
	scanf("%s%s",str1,str2);
	m=strlen(str1);
	n=strlen(str2);
	for(i=0;i<n;)
	{

		if(*p1!=str2[i])	{i++;continue;}
		else if(*p1==str2[i])
		{
			p2=str2+i;
			for(p1=str1,j=0;j<m;)
			{
				if(*p2!=*p1)	{count=count+0;p1++;p2++;j++;}
				else if(*p2==*p1)	{count++;p1++;p2++;j++;}
			}
			if(count==m)	{k=i;break;}
		}
		i++;
	}
	printf("%d",k);
    return 0;
}


int main(){
	char a[50],b[50];
	int  i,j,s,w;
	scanf("%s",a);
	s=strlen(a);
	scanf("%s",b);
	w=strlen(b);
	for(j=0;j<w;j++){
		if(b[j]==a[0]){
			for(i=1;i<s;i++){
				if(b[j+i]!=a[i]) break;
			}
			if(i==s) {
				printf("%d",j);
				break;
			}
		}
	}
	return 0;
}


int main()
{
	int n,m,i,j,d=0;
	char a[50],b[50];
	scanf("%s %s",a,b);
	n=strlen(b);
	m=strlen(a);
	for(i=0;i<=(n-m);i++)
		if(a[0]==b[i])
			{
				for(j=0;j<=m-1;j++)
					if(a[j]==b[i+j])
						d++;
					else break;
					if(d==m)printf("%d",i);
			}

	return 0;
}


int main(){
  int j,k,i=0;
char ch[50],str[50],ss[50];
scanf("%s  %s",ch,str);
while(ch[i++]);i=i-1;
for(j=0;str[j+i];j++)
{for(k=0;k<i;k++)ss[k]=str[j+k];
 ss[k]='\0';
 if( strcmp(ss,ch)==0  )break;}
printf("%d",j);
}


int main()
{
char s[60],w[60];
scanf("%s%s",&s,&w);
int n=strlen(s),m=strlen(w);
for (int i=0;i+n<=m;i++)
    {
    for (int j=0;j<n;j++)
        if (s[j]!=w[i+j]) goto P;
    printf("%d",i);
    break;
    P:continue;
    }
}


int main()
{
	char words1[300],words2[300];
	int i,j,n=0,m=0,k=0;
	scanf("%s",words1);
	scanf("%s",words2);
	for(i=0;words1[i];i++)
	{
		n++;
	}
	for(i=0;words2[i];i++)
	{
		if(words1[0]==words2[i])
		{
			for(j=0;j<n;j++)
			{
				if(words1[j]!=words2[i+j]) break;
			}
			printf("%d",i);break;
		}
	}
	return 0;
}


void main()
{
	int m,n,i,j;
	char b[50],d[50];
	int pp(char f[],char g[]);
	scanf("%s",&b);
	scanf("%s",&d);
	m=pp(d,b);
	printf("%d",m);
}
pp(char a[],char b[])
{
	int m,n,i,j,k,t=1;
	char c[50];
	m=strlen(a);
	n=strlen(b);
	for (i=0;i<=m-n;i++)
		{
			for(j=0;j<n;j++)
			{
				c[j]=a[j+i];
			}
			for (t=1,j=0;j<n;j++)
			{
                 if (c[j]!=b[j])
					 t=0;
			}
			if(t==1)
			{k=i;
			goto hell;
			}
		}
hell:;
	 return(k);
}


int main(int argc, char* argv[])
{
    char s[50],w[50];
	scanf("%s%s",s,w);

	int c,d;
	c=strlen(s);
	d=strlen(w);
	int i;
	for(i=0;i<c;i++)
	{
		if(s[0]==w[i]&&s[1]==w[i+1])
		break;
	}printf("%d",i);

	return 0;
}


int main(int argc, char* argv[])
{
	int i,j=0,n;
	char a[50],b[50];
	scanf("%s%s",&a,&b);
	for(i=0;;i++)if(a[i]=='\0')break;
    n=i;
	i=0;
	do{
		if(b[j+i]!=a[i])j++,i=0;
		else if(b[j+i]==a[i])i++;
		else if(i==n){break;}
		else{}
	}while(i!=n);
	printf("%d",j);
	return 0;
}


int main()
{
	char a[100];
	char b[100];
	int i,j,len1,len2,flag;
	scanf("%s %s",a,b);
	len1=strlen(a);
	len2=strlen(b);
	char *p;
	p=&a[0];
	char *q;
	q=&b[0];
	for(i=0;i<len2;i++)
	{
		flag=0;
		if(b[i]==*p)
		{
			q=&b[i];
			for(j=0;j<len1;j++)
			{
				if(*(p+j)!=*(q+j))
				{
					flag=1;
					break;
				}
			}
			if(flag==0)
			{
				printf("%d",i);
				break;
			}
		}
	}
	return 0;
}


int main()
{
	char a[50];
	char b[50];
	int la,lb,i,j;
	char *pa,*pb;
	char *x;
	scanf("%s",a);pa=a;
	scanf("%s",b);pb=b;
	la=strlen(a);
	lb=strlen(b);
	for(;pb<b+lb;pb++)
	{
		if(*pb==*pa)
		{
			x=pb;
			for(pa=a;pa<a+la;pa++)
			{
				if(*pb==*pa)
				{
					pb=pb+1;
				}

				else break;
			}

			if(pa==a+la && *(pb-1)==*(pa-1))
			{
				printf("%d",x-b);
				break;
			}
			else
			{pb=x;pa=a;}
		}
	}

	return 0;
}


int main(){
	char a[50],b[50];
	scanf("%s %s",a,b);
	int i,j,cnt=0;
	int n;
	n=strlen(a);
	for(i=0;b[i]!='\0';i++){
		for(j=0;j<n;j++){
			if(a[j]==b[i+j]){
				cnt++;
			}
		}
		if(cnt==n){
			printf("%d",i);
			break;
		}
		else cnt=0;
	}

return 0;
}


int main()
{
	int i,j;
	char a[60],b[60];
	scanf("%s %s",a,b);
	for(i=0;i<=strlen(b)-strlen(a);i++)
	{
		for (j=i;j<i+strlen(a);j++)
		{
			if (a[j-i]!=b[j])
				break;
		}
		if (j==i+strlen(a))
		{
			printf("%d\n",i);
			break;
		}
	}
	if (i==strlen(b)-strlen(a)+1)
		printf("no\n");

	return 0;
}


int Find(char *tgt, char *src)
{
    int len_t, len_s, i, j=0;
    len_t=strlen(tgt);
    len_s=strlen(src);

    for(i=0; i<len_s; i++)
    {
        if(*(tgt+j)==*(src+i))
            j++;
        else
            j=0;
        if(j==len_t)
            return (i-j);
    }
}

int main()
{
    int i, len;
    char tgt[50], src[50];

    scanf("%s %s", tgt, src);

    printf("%d\n", Find(tgt, src)+1);

    return 0;
}


int main()
{
	char s[50];
	char w[50];
	int i=0,j=0;
	int result=0;
	scanf("%s %s",s,w);
	for(i=0;w[i]!='\0';i++)
	{
		if(s[0]==w[i])
		{
			result=1;
			for(j=0;s[j]!='\0';j++)
				if(s[j]=w[i+j])
					continue;
				else
				{
					result=0;
					break;
				}
		}
		if(result==1)
			break;
	}
	printf("%d",i);
	return 0;
}


int main()
{

    int i,j,loci,same=0,sum=0;
    char small[51],big[51];
    scanf("%s%s",small,big);
    for(i=0;big[i]!='\0';i++){
                              if(big[i]==small[0]){
                              loci=i;
                                 for(j=0;small[j]!='\0';j++){
                                      if(big[i+j]==small[j]){
                                                             same+=1;
                                                             }
                                 sum+=1;
                                 }
                                 if(sum==same){
                                               printf("%d\n",loci);
                                               break;
                                 }else{
                                       sum=0;same=0;
                                       }

                              }
                              }

    return 0;
}


int main()
{
	char first[50],second[50];
	char *p,*q;
	int i,court;
	p=first;
	q=second;
	scanf("%s %s",p,q);
	for(i=0;*q!='\0';i++,q++)
	{
		if(*q==*p)
			p++;
		else
			p=first;
		if(*p=='\0')
		{
            court=i;
			break;
		}
	}
	printf("%d\n",court-strlen(first)+1);
	return 0;
}


char a[50],b[50];
int f(int,int);
void main()
{
	int len1,len2,i;
    scanf("%s%s",a,b);
	len1=strlen(a);
	len2=strlen(b);
	for(i=0;i<=len2-len1;i++)
	{
		if(f(len1,i)==0)
		break;
	}
	printf("%d\n",i);
}
int f(int len1,int i)
{
	int j,c=0;
	for(j=0;j<=len1-1;j++)
		c=c+(b[i+j]-a[j])*(b[i+j]-a[j]);
	return(c);
}


int f(char a[],char b[],int i)
{
	int j,s=1;
	for(j=0;a[j]!=0;j++)
	{if(a[j]!=b[i+j]){s=0;break;}}
	return(s);}
int main()
{
	char a[60],b[60];
	int i,m,n;
	scanf("%s",a);m=strlen(a);
	scanf("%s",b);n=strlen(b);
	for(i=0;i<=n-m;i++)
		if(f(a,b,i)==1)break;
	printf("%d",i);
}


int main() {
	char a[51],b[51], c[51];
	memset(a, 0, sizeof(a));
	memset(b, 0, sizeof(b));
	memset(c, 0, sizeof(c));
    int i, f;
	scanf("%s",a);
    scanf("%s",b);
    for(i=0;i<strlen(b);i++) {
		strcpy(c, &b[i]);
		c[strlen(a)] = '\0';
		if (strcmp(a, c) == 0) {
			printf("%d",i);
			break;
		}
	}
	getchar();getchar();
	return 0;
}


int main()
{
	char s[51],w[51];
    scanf("%s %s",s,w);
	int i=0,j=0,slen=strlen(s),wlen=strlen(w);
	while(i<slen&&j<wlen)
	{
		if(s[i]==w[j])
			i++,j++;
		else
		{
			j=j-i+1;
			i=0;
		}
	}
	if(i>=slen)
		printf("%d\n",j-i);
}


int main()
{
	char a[50],b[50];
	int i=0,j,w;
	scanf("%s%s", &a, &b);
    for(j=0;j<strlen(b);j++)
	{
	   if(a[i]==b[j]&&a[i+1]==b[j+1]&&i<strlen(a)-1)
		   i++;
	   w=j-strlen(a)+2;
       if(i==strlen(a)-1)
		break;
	}
	printf("%d", w);
	return 0;
}


int main(int argc, char* argv[])
{
	int n,i,p,j,l,k,l2;
	char a[60],b[60];

	scanf("%s %s",&a,&b);
	l=strlen(a);
	l2=strlen(b);
	i=0;
	j=0;
	k=0;
	while (i<l2)
	{
		if (a[0]==b[i])
		{
			k=i;
			p=i;

			while (a[j]==b[k])

			{
				j++;
				k++;
			}

		}
		if (j>=l-1)
		{
			printf("%d",p);
		break;
		}

		i++;

	}

	return 0;
}


int main()
{
	int i,k;
	char s[51];
	char w[51];
	scanf("%s%s",s,w);
	char oow[51][51]={'\0'};
	int lens,lenw;
	lens=strlen(s);
	lenw=strlen(w);
	for(i=0;i<=lenw-lens;i++){
		for(k=i;k<=i+lens-1;k++){
			oow[i][k-i]=w[k];
		}
	}
	for(i=0;i<=lenw-lens;i++){
		if(strcmp(s,oow[i])==0){
			printf("%d\n",i);
			break;
		}
	}
	return 0;
}


int main()
{
	char zfc[MAX],word[MAX];
	int i,j,Match;
	scanf("%s%s",zfc,word);
	for(i=0; word[i]!='\0'; i++)
	{
		Match=0;
		for(j=0;zfc[j-1]!='\0';j++)
		{
			if(zfc[j]=='\0')
			{
				Match=1;
				break;
			}

			if(zfc[j]!=word[i+j])
			{
				break;
			}
		}

		if(Match==1)
		{
			printf("%d",i);
			break;
		}
	}
	return 0;
}


/*????strstr*/

void main()
{
	char s[100]={'\0'},w[100]={'\0'};
	int k,t;
	char *p;

    scanf("%s",s);
    scanf("%s",w);

	k=strlen(w);
	t=strlen(s);

	p=strstr(w,s);

	printf("%d",p-w);

}


void main()
{
	char a[60],b[60],c[60];
	int i,j,k,m,n;
	scanf("%s%s",a,b);
	m=strlen(a);
	n=strlen(b);
	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
			if(a[j]==b[i+j])k++;
		if(k==m)break;
	    k=0;

	}
    printf("%d",i);

}


int main()
{ char zi[50],mu[50];
  int i,j,flag=0,zichang,muchang;

 scanf("%s %s",zi,mu);
 zichang=strlen(zi);
 muchang=strlen(mu);
 for(i=0;i<=muchang-zichang;i++)
 { for(j=0;j<=zichang-1;j++)
   { if(zi[j]!=mu[i+j])
     {flag=1;break;}
    }
   if(flag!=1)
   { printf("%d",i);
     break;}
   flag=0;}
 getchar();
 getchar();
}


void main()
{
	char a[50],b[50];
	scanf("%s %s",a,b);
	int length_a=strlen(a),length_b=strlen(b);
	int i,j,k=1;
	char *p;
	p=b;
	for(i=0;i<=length_b-length_a;i++)
	{
		for(j=0;j<length_a;j++)
		{
			if(a[j]!=*(p+i+j))
			{
			k=0;
			break;
			}
		}
		if(k==1)
		{
			printf("%d\n",i);
			break;
		}
		else
			k=1;
	}
}


int main(int argc, char *argv[])
{
  char a[51],b[51];
  int i,j,k;
  scanf("%s%s",a,b);
  for(i=0;i<=strlen(b)-1;i++)
  {
                             if(a[0]==b[i])
                             for(j=0;j<=strlen(a)-1;j++)
                             if(a[j]!=b[i+j])
                             break;
                             if(j==strlen(a))
                             {printf("%d",i);
                             break;}
  }

  return 0;
}


int compare(char s1[],char s2[]){
	int i;
	for(i=0;i<(int)strlen(s1);i++){
		if(s1[i]!=s2[i])
			return 0;
	}
	return 1;
}

void main(){
	char s1[50],s2[50];
	int i;
	scanf("%s%s",s1,s2);
	for(i=0;i<=strlen(s2)-strlen(s1);i++){
		if(compare(s1,&s2[i])==1){
			printf("%d",i);
			return;
		}
	}
}


int main()
{
   char str1[50],str2[50];
   scanf("%s %s",str1,str2);
   int len1,len2;
   len1=strlen(str1);
   len2=strlen(str2);
   int i,j;
   for(j=0;j<len2;j++){
	   if(str2[j]==str1[0])
		   for(i=0;i<len1;i++){

			   if(str2[j+i]!=str1[i])
				   break;
		   }
		   if ( i == len1){
				printf("%d\n",j);
				break;
		   }

   }
   return 0;
}


void main()
{
	char s[50],w[50];
	scanf("%s %s",s,w);
	int sl,wl,i,j,p;
	sl=strlen(s);
	wl=strlen(w);
	for(i=0,j=0;i<wl,j<sl;)
	{
		if(s[j]!=w[i])
		{
			i++;
			continue;
		}
		if(s[j]==w[i])
		{
			p=i;
			j++;
			i++;

		}
	}
	p=p-sl+1;
	if(j==sl) printf("%d",p);
}


int main()
{
	int c=0;
	char a[50],b[50];
	scanf("%s%s",&a,&b);
	c=strstr(b,a)-b;
	printf("%d\n",c);
	return 0;

}


int main(){
   char sor[20],wt[20];
   int i,j,tag;
   scanf("%s%s",wt,sor);
   int n=strlen(sor);
   int k=strlen(wt);
   for(i=0;i<n-k+1;i++){
	   tag=0;
	   for(j=i;j<=i+k-1;j++){
		   if(wt[j-i]!=sor[j]){
			   tag=1;
			   break;
		   }
	   }
	   if(tag==0){
		   printf("%d",i);
		   break;
	   }
   }
	return 0;
}


int main()
{
	char str1[100],str2[100];
	int n,m,i,j,index=1;
	scanf("%s",str1);
	scanf("%s",str2);
	for(i=0;i<strlen(str2);i++)
	{
		if(str1[0]==str2[i])
		{
			for(j=1;j<strlen(str1);j++)
			{
				if(str1[j]==str2[j+i])
					index++;
			}
			if(index=strlen(str1))
			{
				printf("%d",i);
				return 0;
			}
		}
	}
}


int main(int argc, char* argv[])
{
    int i,j,count=0;
	char s[50],w[50],*ps;
	scanf("%s %s",s,w);
    for(i=0;i<50;i++)
	{
		if(w[i]==s[0])
		{
			j=i;
			for(ps=s;*ps!='\0';ps++,i++)
			{
               if(*ps!=w[i])
				   count++;
			}
			if(count==0)
				printf("%d",j);

		}
	}
	return 0;
}


int locate(char [],char []);
int main()
{
    char a[100],b[100];
    scanf("%s",a);scanf("%s",b);
    printf("%d",locate(a,b));
    return 0;
}

int locate(char a[],char b[])//?????????
{
    int i,j=0;
    int len=strlen(a),lene=strlen(b);
    for(i=0;i<lene;i++)//?????????????????
    {
        int k=i;
        while(j<len)
        {

            if(a[j]==b[k])
            {
                  if(j==len-1)
                {
                return (i);break;
                }
                j++;k++;

            }
            else
            {
                j=0;break;
            }

        }
    }

}


main()
{char substring[50],string[50];
 int i,j,len1,len2;
 char*p1=substring;
 char*p2=string;
 scanf("%s %s",substring,string);
 len1=strlen(substring);
 len2=strlen(string);
 for(i=0;i<len2;i++)
	{for(j=0;j<len1;j++)
	    if(*(p2+i+j)!=*(p1+j))break;
	if(j==len1)break;
	}
 printf("%d",i);
}


int main()
{
	char c,s[60],w[60];
	int i=0,n,m,j;
	while(1)
	{
		c=getchar();
		if(c!=' ')
			s[i]=c;
		else
			break;
		i++;
	}
	n=i;
	gets(w);
	m=strlen(w);
	for(i=0;;i++)
	{
		for(j=0;j<n;j++)
			if(s[j]!=w[j+i])
				break;
		if(j==n)
		{
			printf("%d",i);
			break;
		}
	}
}


main()
{
char a[51],b[51];
int i,j,k,l,len,num,kill;
i=0;
do
{i++;scanf ("%c",&a[i]);} while (a[i]!=' ');
len=i;
i=0;
do{i++;scanf ("%c",&b[i]);} while (b[i]!='\n');
num=i;
l=1;
bomarc_loop:
for (i=l;i<=num;i++)
{
kill=0;l=i;
		for (j=1;j<=len;j++,l++)
		{
			if (a[j]==b[l]) kill++;
		}
		if (kill==len-1) {printf ("%d",i-1);break;}
}

return 0;
}


int main(int argc, char* argv[])
{
	char c[50]={'\0'},s[50]={'\0'};
	scanf("%s %s",c,s);
	int n1,n2;
	n1=strlen(c);
	n2=strlen(s);
	int i=0,j;
	int a;
	int count=0;
	for(j=0;j<n2-n1+1;j++){
		if(c[i]==s[j]){
			a=j;
			for(i=i+1;i<n1;i++){
				j=j+1;
				if(c[i]!=s[j]){
					count++;
				}
			}
			if(count==0){
				printf("%d\n",a);
				break;
			}
		}
	}
	return 0;
}