semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
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 reverse(int num)
{
    int m=0,i,j,k,n,p,x=0;
    if (num<0) {num=-num;x=1;}
    n=num;
    for (j=0;n>=1;j++)
    n=n/10;
    for (i=0;i<j;i++)
    {
        n=1;
        p=num%10;
        num=(num-p)/10;
        m=10*m+p;
    }
    return (x==1)?-m:m;
}
int main()
{
    int i,n,j;
    for (i=0;i<6;i++)
    {
        scanf("%d",&n);
        printf("%d\n",reverse(n));
    }
}
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));
	}
}
char str[1000];
void fanxu(char a[]){
	int len;
	len=strlen(a);
	int i;
	if (a[0]=='-'){

		for(i=1;i<=len/2;i++){
			int temp=str[i];
			str[i]=str[len-i];
			str[len-i]=temp;
		}
	}
	else{
		for(i=0;i<len/2;i++){
			int temp=str[i];
			str[i]=str[len-1-i];
			str[len-1-i]=temp;
		}
	}
}
void show(char a[]){
	if ((a[0]=='-')&&(a[1]=='0')&&(a[2]==0)){
		printf("%d\n",0);
		return;
	}
if ((a[0]=='0')&&(a[1]==0)){
		printf("%d\n",0);
		return;
	}
	int i,t=0;
	if (a[0]=='-') {printf("%c",a[0]);}
	else
	{
	t=1;
	}
	for(i=1-t;a[i]=='0';i++);
	for(;a[i]!='\0';i++){
		printf("%c",a[i]);
	}
	printf("\n");
}




int main(){
	int j;
	for(j=1;j<=6;j++){
		gets(str);
		fanxu(str);
		show(str);
	}
	
	return 0;
}
void go(int a)
{
	int b[100],i,c;
	if(a==0)printf("0");
	if(a>0)
	{
		c=log10(a);
		for(i=c;i>=0;i--)
		{
			b[i]=a/(pow(10,i));
			a=a-b[i]*pow(10,i);
		}
		for(i=0;i<=c;i++)
		{
			a=a+b[c-i]*pow(10,i);
		}
		printf("%d",a);
	}
	if(a<0)
	{
		a=(-a);
		c=log10(a);
		for(i=c;i>=0;i--)
		{
			b[i]=a/(pow(10,i));
			a=a-b[i]*pow(10,i);
		}
		
		for(i=0;i<=c;i++)
		{
			a=a+b[c-i]*pow(10,i);
		}
		printf("%d",-a);
	}
	printf("\n");
	
}

int main()
{
	int a[6],i;
	for(i=0;i<6;i++)
	{scanf("%d",&a[i]);}
	for(i=0;i<6;i++)
	{
		go(a[i]);
	}
	return 0;
}
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 main()
{
	int fan(int x);
	int i,a;
	for(i=1;i<=6;i++)
	{
		scanf("%d",&a);
		printf("%d\n",fan(a));
	}
}

int fan(int x)
{
	int i=0,s=100000,n[5],f=0,m=0,k;
	if(x>0)
	{
		for(i=0;i<5;i++)
		{
			s=s/10;
			if((x/s)!=0)
			{
				k=i;
				break;
			}
			else continue;
		}
		

		for(i=k;i<5;i++)
		{
			n[i-k]=x/s;
			if((x/s)!=0) x=x%s;
			s=s/10;
		}
		
		s=1;
		
		for(i=0;i<5-k;i++)
		{
			f=f+n[i]*s;
			s=s*10;
		}

		return(f);
	}

	else if(x<0)
	{
		x=-x;
		
		for(i=0;i<5;i++)
		{
			s=s/10;
			if((x/s)!=0)
			{
				k=i;
				break;
			}
			else continue;
		}
		

		for(i=k;i<5;i++)
		{
			n[i-k]=x/s;
			if((x/s)!=0) x=x%s;
			s=s/10;
		}
		
		s=1;
		
		for(i=0;i<5-k;i++)
		{
			f=f+n[i]*s;
			s=s*10;
		}

		return(-f);
	}

	else 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;
}
void main()
{
	char a[20],b[20];
	int i,j,k=0,m,n;
	scanf("%s%s",a,b);
	m=strlen(a);
	n=strlen(b);
	for(i=0;i<=n-m;i++)
	{
		if(b[i]==a[0])
		{
			for(j=i+1;j<i+m;j++)
			{
				if(a[j-i]==b[j])
					k++;
			}
		}
		if (k==m-1)
		{
			printf("%d\n",i);
			break;
		}
		else
			k=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;
		}
	}				
}
main()
{
	char s[50]={0},w[50]={0};
	int i,j,m;
	scanf("%s %s",s,w);
	m=strlen(s);
	for(i=0;*(w+i)!=0;i++)
	{
		if(*(w+i)==*s)
		{
			for(j=0;j<=m-1;j++)
				if(*(w+i+j)!=*(s+j))
					break;
		}
		if(j==m)
		{
			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 b[50];
int main()
{
	char s1[50],s2[50];
	scanf("%s %s",s1,s2);
	int i;
	int count=0;
	for(i=0;s2[i]!='\0';i++){
		if(s2[i]==s1[0]){
	    count++;
	    if(count==1)
			printf("%d",i);
		}
	}
	return 0;
}
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()
{
	char s1[N],s2[N];
	int i,k1,k2;
	scanf("%s %s",s1,s2);
	k1=strlen(s1);k2=strlen(s2);
	for(i=0;i<=k2-k1;i++)
	{
		if(k1==1)
		{
		    if(s2[i]==s1[0])
			{
			    printf("%d\n",i);
			    return 0;
			}
		}
		else if(k1>=2)
		{
			if(s2[i]==s1[0]&&s2[i+1]==s1[1])
			{
				printf("%d\n",i);return 0;
			}
		}			
	}
	return 0;
}
int main(){
	char a[100],b[100];
	int i,j,la=0,lb=0,judge;
	scanf("%s",b);
	scanf("%s",a);
	for (i=1;a[i]!='\0';i++){
		la++;
	}
	for (i=1;b[i]!='\0';i++){
		lb++;
	}
	for (i=0;i<=la-lb;i++){
		if (a[i]==b[0]){
			judge=1;
			for (j=1;j<=lb-1;j++){
				if (a[i+j]!=b[j]){
					judge=0;
					j=lb+100;
				}
			}
			if (judge==1){
				printf("%d",i);
				i=la+100;
			}
		}
	}
	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(){
	int c;
	char a[51],b[51];
	scanf("%s %s",a,b);
	for(int i=0;b[i]!='\0';i++)
	{
		if(a[0]==b[i])
		{
			c=i;
			break;
		}
	}
	printf("%d",c);
	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;
		}
	}
}
void main()
{
	char a[50],b[50];
	char *p=a,*q=b;
	scanf("%s %s",p,q);
	int i,j,len;
	len=strlen(a);
	for(i=0;*(q+i)!='\0';i++)
	{
		if(*(q+i)==*p)
		{
			for(j=i;j<i+len;j++)
			{
				if(*(q+j)!=*(p+j-i))
					break;
			}
		if(j==i+len)
		{
			printf("%d",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,k,m,n,*rslt;
	char w1[60],w2[60],*p1,*p2;
	scanf("%s %s",w1,w2);
	p1=w1;
	p2=w2;
	rslt=strstr(p2,p1);
	m=p2;
	n=rslt;
	printf("%d",(n-m));
}
int main ()
{
	char s1[50],s2[50];
	int i,j,d;
	scanf ("%s %s",&s1,&s2);
	int l = strlen (s1);
	for (j=0;s2[j]!='\0';j++)
		{
			if (s1[0]==s2[j]) 
			{
				d = j;
				break;
			}
		}
	for (i=1;i<l;i++,j++)
	{
		if (s1[i]==s2[j+1]) continue;
	}
	printf ("%d",d);
		
					

	return 0;
}
int main(int argc, char* argv[])
{
	char a[100],b[100],c[100];
	int k,i,j,f,l,t=0;
	scanf("%s %s",a,b);
	k=strlen(b);
	l=strlen(a);
	for(i=0;i<k;i++)
	{
		f=0;t=0;c[t]=0;
		if(b[i]==a[0])
		{
			f=i;
			for(j=i;j<i+l;j++)
			{
				c[t]=b[j];
				t=t+1;
			}
			c[t]='\0';
			if(strcmp(c,a)==0)
			{printf("%d",f);
			break;}
		}
	}
	return 0;
}
int main()
{
      char st[50],sub[30];
      int i,j,k,key;
      scanf("%s%s",sub,st);
            key=0;
      for (i=0;st[i]!='\0';i++)
      {
          for (j=i,k=0;sub[k]!='\0'&&st[j]==sub[k];j++,k++);
          if(sub[k]=='\0')
          {
                          printf("%d",i);
          key=1;
          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 m[50],n[50];
	scanf("%s %s",m,n);
    int t,i,p,r,j,k,w=0;
	t=strlen(m);
	r=strlen(n);
	for (i=0;i<=r;i++)
	{
		k=i;
		p=1;
		for(j=0;j<t;j++,k++)
		{
			if(m[j]==n[k]&&w==0&&p==1)
			{
				p=1;
			}
			else
			{
				p=0;
			}			
		}
		if(p==1)
		{
			printf("%d",i);
			w=1;
		}
	}
	return 0;
}
int main()
{
	int i,j,l,h;
	char s[60],w[60],b[60];
	scanf("%s %s",w,s);
	l=strlen(s);
	h=strlen(w);
	for(i=0;i<=l-h;i++)
	{
		for(j=0;j<h;j++)
		{
			b[j]=s[i+j];
		}
		b[h]='\0';
		if(strcmp(b,w)==0)
		{
			printf("%d",i);
			break;
		}
		for(j=0;j<60;j++)
		{
			b[j]=0;
		}
	}
	return 0;
}
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;
}
int main()
{
int i,j;
char a[50],b[50];
scanf("%s %s",a,b);
for(j=0;b[j]!= '\0';j++)
{
    i=0;
if(b[j]==a[i])
    {
        if(b[j+1]!=a[1])
continue;
        if(b[j++]==a[i++])
{
printf("%d",j-1);
return 0;
            }
    }
}
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()
{
    char a[50],b[50];
    scanf("%s %s",a,b);
    int l1,l2,i,t=1,j,m,y;
    l1=strlen(a);
    l2=strlen(b);
	
    for(i=0;i<l2;i++)
    {
       if(b[i]==a[0])
       {
           m=i;
		  
           for(j=1,y=m;j<l1;j++,y++)
           {
               if(b[y+1]==a[j])
               {
                   t++;
                }
                              if(t==l1)
               {
                   printf("%d",m);
                   break;
                }
            }
        }
     }
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);
}
int set(char s[50],char w[50])
{
    int n1,n2,i,j,sum;
    char *p;
    
    n1=strlen(s);
    n2=strlen(w);
    
    for  (i=0;i<=n2-n1;i++)
    {
         if  (s[0]==w[i])
         {
             sum=0;
             p=&w[i];
             for  (j=0;j<n1;j++)
             if  (p[j]==s[j]) sum++;
             
             if(sum==n1)
             {printf("%d\n",i); i=n2-n1;}
         }
    }
}

main()
{
      char s[50],w[50];
      int n,m,i;
      
      scanf("%s%s",s,w);
      set(s,w);

}
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 c1[51],c2[51];
    char *pc1,*pc2;
    int f=0,i,j,F=0;
    scanf("%s",c1);
    scanf("%s",c2);
    pc1=c1;
    pc2=c2;
   for(i=0;c2[i]!='\0';i++)
   {
       if(c1[0]=c2[i])
       {
           f=i;
           for(j=0;c1[j]==c2[i+j];j++)
           {
               if(j==(strlen(c1)-1))
                  {
               printf("%d",f);
               F=1;
               break;
                  }
           }
       }
       if(F==1)
       break;
   }
    return 0;
}
void main()
{
	char c1[100],c2[100],*p;
	int i,j,k,n=0,m;
	scanf("%s",c1);
	scanf("%s",c2);
	p=strstr(c2,c1);
	for(i=0;c2[i]!='\0';i++)
		if(&c2[i]==p)break;
	printf("%d",i);
}
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;
}