semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
    char s[51],w[51];
    scanf("%s",s);
    scanf("%s",w);
    int i,j,x,l1,l2;
    l1=strlen(s);
    l2=strlen(w);
    for(i=0;i<l2;i++)
    {
        if(s[0]==w[i])
        {
            x=0;
            for(j=0;j<l1;j++)
            {
                if(s[j]!=w[i+j])
                    break;
                else
                    x=x+1;
            }
            if(x==l1)
            {    
                printf("%d",i);
                return 0;
            }  
        }
    }
    return 0;
}
int check(char *cf,char *cs,int l)
{int flag=7,i;
 for (i=0;i<l;i++,cf++,cs++)
     if (*cf!=*cs) flag=0;
 return flag;
}
int main()
{int i=-1,j,k,l,n,m,flag=0;
 char cf[500]={' '},cs[500]={' '};
 scanf("%s%s",cs,cf);
 while (flag!=7)
 {   i++; 
	 flag=check(cf+i,cs,strlen(cs));
 }
 printf("%d",i);
 return 7;

}
void main()
{
    char s[50],w[50],t[50]={""};
    int i,j,m,n,p;
    scanf("%s %s",s,w);
    m=strlen(s);
    n=strlen(w);
    for(i=0;i<n;i++)
    {
    	for(j=i;j<(i+m);j++)
    	t[j-i]=w[j];
    	if(strcmp(t,s)==0)
    	{
    		p=i;
    		break;
    	}
    }
    printf("%d",p);
}
int main()
{
	char s[50],w[50];
	int i,j,len,flag=0;
	scanf("%s %s",s,w);
	len=strlen(s);
	for(i=1;w[i]!='\0';i++)if(s[0]==w[i])
	{
		for(j=1;j<len;j++)if(s[j]!=w[i+j])goto label;
		printf("%d",i);break;
		label:;
	}
	return 0;
}
int main(int argc, char* argv[])
{
     char  s[50],w[50];
     int i,j; 
	 scanf("%s %s",s,w);
     
	 for(i=0;w[i]!='\0';i++){
		 if(w[i]==s[0]){
			 
			 int n=0;
			 
			 for(j=0;s[j]!='\0';j++){
				 if(s[j]!=w[i+j])
				 {n++;break;}
			 }
				 if(n==0)
				 {	 printf("%d",i);break;}
			 }
		 }

	return 0;
}
void main()
{
	char a[100],b[100];
	int i,p,q,m,j,k;
	scanf("%s" "%s",&a,&b);
	p=strlen(b);q=strlen(a);
	for(i=0;i<=p-1;i++)
	{
		if(b[i]==a[0])
			for(j=i+1,k=1;k<=q-1;j++,k++)
			{
				if(b[j]!=a[k]) break;
			}
			if(k==q)
			{
				printf("%d",i);break;
			}
	}
}
void main()
{
	char s[102],w[50];
	int i,j,k[102]={0};
	gets(s);
	for(i=0;s[i]!=' ';i++)
		w[i]=s[i];
	w[i]='\0';
	for(i=strlen(w)+1;i<strlen(s);i++)
	{
		for(j=0;j<strlen(w);j++)
			if(s[i+j]!=w[j])
			  k[i]=1;
	}
    for(i=strlen(w)+1;i<strlen(s);i++)
		if(k[i]==0)
        {
			printf("%d",i-strlen(w)-1);
			break;
		}
}
void main()
{
     char str[100];
     int i,j,k,m,n;
     gets(str);
     n=strlen(str);
     for(i=0;i<n;i++)
         if(str[i]==' ') 
         {
            k=i+1;
            break;
         }
     for(i=0;i<n-k;i++)
         if(str[i+k]==str[0])
         {
            for(m=1,j=0;j<k-1;j++)
                if(str[j]!=str[i+j+k])
                {
                   m=0;
                   break;
                }
            if(m==1)
            {
               printf("%d",i);
               break;
            }
         } 
}
void main()
{
	char s[50],w[50];
	int i;
	char *p1,*p2,*p;


	scanf("%s %s",s,w);
	p1=s;
	p2=w;
	p=strstr(p2,p1);

	for(i=0;i<50;i++)
		if(*p==w[i])
		{
			printf("%d",i);
			break;
		}
}
int main()
{
	char s[60],w[60],temp[60];
	int i,n,m,j,t;

	scanf("%s%s",s,w);
    n=strlen(w);
	m=strlen(s);

	for(i=0;i<n;i++)
	{
		temp[0]='\0';
		t=1;
		for(j=0;j<m;j++)
		  if(s[j]!=w[i+j])
		  {
		      t=0;
			  break;
		  }
		if(t)
			break;
		
	}

	printf("%d",i);

    return 0;
}
int  main()
{
   char a[60];
   char b[60];
   cin>>a>>b;
   int l1,l2;
   l1=strlen(a);
   l2=strlen(b);
   int i;
   for(i=0;i<=l2-l1;i++)
   {
	   int c=0,j,k;
	   for(j=i,k=0;j<=i+l1-1;j++,k++)
	   {
		   if(b[j]==a[k])
			   c++;
		   
	   }

	   if(c==l1){
		   cout<<i;break;}
   }
   return 0;
}
int main()
{
	int i,j,mark;
	char a[52],b[52];
	scanf("%s %s",a,b);
	for(i=0;i<strlen(b)-strlen(a)+1;i++)
	{
		mark=0;
		for(j=0;j<strlen(a);j++)
		{
			if(a[j]!=b[i+j]) 
			{
				mark=1;
				break;
			}
		}
		if(mark==0) break;
	}
	printf("%d",i);
	return 0;
}
int main()
{
	char zfc[51]={0},s[51]={0},word[51]={0},temp[51]={0};
	int i,j,a=0,len1,len2;
	gets(zfc);
	for(i=0;i<51;i++)
	{
		if(zfc[i]==' ')
		{
			a=i;
			break;
		}
	}
	for(i=0;i<a;i++)
	{
		s[i]=zfc[i];
          }
	len1=strlen(zfc);
	for(i=0;i<=len1-a-1;i++)
	{
		word[i]=zfc[i+a+1];
	}
	len2=strlen(word);
	for(i=0;i<len2-1;i++)
	{
		for(j=0;j<a;j++)
		{
			temp[j]=word[j+i];
		}
		if(strcmp(temp,s)==0)
		{
			printf("%d",i);
			break;
		}
	}
	return 0;
}
int main()
{
	char s[50],w[50];
	int i,j,k,a=0,b=0,c=0;
	int lens=0,lenw=0;
	scanf("%s%s",s,w);
	a=strlen(s);
	b=strlen(w);
	for(i=0;i<a;i++)
	{
		for(j=0;j<b;j++)
		{
			for(k=0;k<b-j;k++)
			{
			    if(s[i]==w[j+k])
				{
				    c=j+k;
			        break;
				}
			}break;
		}break;
	}
	printf("%d",c);
	return 0;
}
int main(){
	char str[50],str1[50];
	scanf("%s %s",str,str1);
	char *tmp = strstr(str1,str);
	int i,len = strlen(str1);
	for(i = 0;i < len;i++){
		if(strcmp(str1 + i,tmp) == 0){
			printf("%d",i);
			break;
		}
	}
	return 0;
}
main()
{
int i,j,len,x;
char s[50],w[50];
scanf("%s%s",s,w);
len=strlen(s);
for(i=0;i<50;i++)
{
	x=0;
	for(j=i;j<len+i;j++)
		{
			if(s[j-i]!=w[j]) x++;
	    }
	if(x==0) break;
}
printf("%d",i);
}
int main()
{
   char a[100],b[100];
      int len1,len2,i,j;
      scanf("%s%s",a,b);
	  len1=strlen(a);
	  len2=strlen(b);
	  for(i=0;i<=len2-len1;i++)
	  {
		  for(j=i;j<i+len1-1;j++)
		  {
			  if(b[j]==a[j-i])continue;
			  else break;
		  }
			if(j==i+len1-1)
			{
				printf("%d",i);
				break;
			}
	  }
    return 0;
}
void main()
{
	char **pp;
	int i,j,m=0;
	int l1,l2;
	pp=(char **)malloc(2*sizeof(char *));
	pp[0]=(char *)malloc(5*sizeof(char));
	pp[1]=(char *)malloc(50*sizeof(char));
	scanf("%s",pp[0]);
	scanf("%s",pp[1]);
	l1=strlen(pp[0]);
	l2=strlen(pp[1]);
	for(i=0;i<l2-l1;i++)
	{
		for(j=0;j<l1;j++)
		{
			if(pp[0][j]!=pp[1][j+i])
			{
				break;
			}
		}
		if(j==l1)
		{
			break;
		}
	}
		printf("%d",i);
}
void main()
{
   char s[102],a[50],b[50];
   int i=0;
   gets(s);
   while(s[i]!=' ')
   {
	   a[i]=s[i];
	   i++;
   }
   a[i]='\0';
	i++;
	int j=i;
	while(s[i]!='\0')
	{
		b[i-j]=s[i];
		i++;
	}
	b[i-j]='\0';

	i=0;
	j=0;
	int ip,jp;

	while(b[j]!='\0')
	{
		ip=i;
		jp=j;
		do
		{
			if(a[ip]=='\0')
			{   printf("%d",j);
	
				return;
				}
		}while(a[ip++]==b[jp++]);

		j++;
	}
    printf("%d",0);
   return;
}
char a[100],b[100];
int la,lb;

int compare (int k)
{
    for (int i=0;i<la;i++)
    {
        if (a[i]!=b[i+k])
        return 0;
    }
    return 1;
}

int main ()
{
    for (int i=0;i<=99;i++)
    {
        a[i]=getchar();
        if (a[i]==32)
        {
            la=i;
            break;
        }
    }
    for (int i=0;i<=99;i++)
    {
        b[i]=getchar();
        if (b[i]==10)
        {
            lb=i;
            break;
        }
    }
    for (int i=0;i<=lb-la;i++)
    {
        if (compare(i)==1)
        {
            printf("%d",i);
            break;
        }
    }
    return 0;
}
int main()
{
    int i,j,m;
    int num,la,lb;
    num=0;
    m=0;
    char a[50];
    char b[50];
    scanf("%s",a);
    scanf("%s",b);
    la=strlen(a);
    lb=strlen(b);
    for(i=0;i<lb-la;i++)
    {
       if(m) break;
       for(j=0;j<la;j++)
       {
          if(a[j]!=b[j+i])
          {
             num=num+1;
             break;
          }
          m=1;
       }
    }
    printf("%d",num);
    return 0;
}
int main()
{
	char ss[100]={0},dd[100]={0};
	scanf("%s %s",&ss,&dd);
	int k=strlen(dd);
	int l=strlen(ss);
	for(int i=0;i<=k;i++)
	{
		
		if(ss[0]==dd[i]&&ss[1]==dd[i+1]&&ss[l-1]==dd[l-1+i])
		{
			printf("%d",i);
			break;
		}
	}
	return 0;
}
int main()
{
	char s[50],w[50];
scanf("%s ",s);
scanf("%s", w);
	int i,j=0;
	for(i=0;i<strlen(w);i++)
	{
		for(;j<strlen(s);)
		{
			if(s[j]==w[i])
			{
				j++;
			}
				break;
				
			
		}
		if(j==strlen(s))
		{
			printf("%d",i-j+1);
			break;
		}
	}

	return 0;
}
int main()
{
	char s1[50];
	char s2[50];
	int i,k,x=0,m;
	char c;
	scanf("%s",s1);
	scanf("%s",s2);
	for(i=0;(c=s2[i])!='\0';i++)
	{
		if(s1[0]==s2[i])
		{
			for(k=i+1;k<strlen(s1);k++)
			{
				if(s1[k-i]!=s2[k])
				{
					x=1;
				}
			}
			if(x!=1)
			{
				m=i;
				break;
			}
		}
	}
	printf("%d",m);
	return 0;
}
int compare(char a[],char b[],int x)
{
	int i,l;
	l=strlen(a);
	for (i=0;i<l;i++)
	{
		if (a[i]==b[i+x])
			continue;
		else
			return 0;
	}
	return 1;
}

void main()
{
	int i,l,m;
	char a[51],b[51];
	scanf ("%s %s",a,b);
	l=strlen(a);
	m=strlen(b);
	for (i=0;i<=m-l;i++)
	{
		if (compare(a,b,i)==1)
		{
			printf ("%d\n",i);
			break;
		}
	}
}
void main()
{
	char a[50]={'\0'},b[50]={'\0'};
	char *p,*p1,*p2;
	int k=0;
	scanf("%s%s",a,b);
	p=b;p1=a;
	for(;*p!='\0';p=p+1)
	{
		if(*p==*p1)
		{
			p2=p;
			for(;*p1!='\0';p1=p1+1,p2=p2+1)
			{
				if(*p1==*p2)
					continue;
				else
					break;
			}
			if(*p1=='\0')
			{
				printf("%d",k);break;
			}
			p1=a;
		}
		else
			k++;
	}
}
int location(char*seg,char*who){
	int i=0,j,len,flag=0;
	len=strlen(seg);
	for(j=0;;j++)
	{
		if(who[j]==seg[i]){
			for(;i<len&&(who[j]==seg[i]);i++,j++);
			if(i==len&&(who[j-1]==seg[i-1]))
			{
				flag=1;break;
			}
		}
	}
	if(flag==1) return j-len;
	else return -1;			
}

int main( )
{
	char *segment=(char *)malloc(sizeof(char));
	char *whole=(char *)malloc(sizeof(char));
	scanf("%s%s",segment,whole);
	printf("%d",location(segment,whole));
	return 0;
}
int main()
{
    int i=0,j=0,length1=0,length2=0;
    char str1[50],str2[50];
    scanf("%s%s",str1,str2);
    length1 = strlen(str1);
    length2 = strlen(str2);
    for(i=0;i<length2;i++)
    {
         for(j=0;j<length1;j++)
         {
              if(str1[j] != str2[i+j])
              break;
              printf("%d",i);
              exit(0);
          }
     }
    return 0;
}
int main()
{   char s[50],w[50],k[50];
    int i,j,t;
	unsigned int n1,n2;
	scanf("%s",s);
    scanf("%s",w);
    n1=strlen(s);
    n2=strlen(w);
	
	for (i=0;i<=n2-n1;i++)
	{   t=1;
		if(w[i]==s[0])
	{       for(j=0;j<n1;j++)
	{          if (s[j]==w[i+j])
				  t=t*1;
	           if (s[j]!=w[i+j]) 
                  t=t*0;
	}if(t==1) 
		{	printf("%d\n",i);
	      break;
		  }
	}
		
	}	
	return 0;
}
int main()
{
	char c1[100],c2[100];
	int s1,s2,i,j,c;
	scanf("%s %s",&c1,&c2);
	s1=strlen(c1);
	s2=strlen(c2);
	for(i=0;i<s2;i++)
	{
		c=0;
		if(c1[0]==c2[i])
		{
			c=1;
			for(j=1;j<s1;j++)
			{
				if(c1[j]!=c2[i+j])
				{
					c=0;
					break;
				}
			}
			if(c==1)
			{
				printf("%d",i);
				break;
			}
		}
	}
	return 0;
}
void main()
{
	char str1[50],str2[50],*p1,*p2;
	int k,f;
	scanf("%s",str2);
	scanf("%s",str1);
	p1=str1;
	p2=str2;
	for(;*p1!='\0';)
	{
		if(*p1==*p2)
		{
			k=p1-str1;
			for(;*p2!='\0';p2++,p1++)
			{
				if(*p2==*p1)
					f=1;
				else
				{
					f=0;
					break;
				}
				
			}
		if(f==1)
		{
			printf("%d",k);
			break;
		}
		else 
			p1=str1+k+1;

		
		}
		else p1++;

		
		
	}
	
}
void main()
{
	char s[50],w[50],*p1,*p2,*m;
	int lens,lenw,flag;
	scanf("%s %s",s,w);
	lens=strlen(s);
	lenw=strlen(w);
	p1=s;
	p2=w;
	for(;p2<w+lenw;p2++)
	{
		if(*p2==*p1)
		{
			m=p2;
			flag=0;
			for(;p1<w+lens;p1++,p2++)
				if(*p1!=*p2)
				{
					flag++;
					break;
				}
			if(flag==0)
			{
				printf("%d\n",m-w);
				break;
			}
			else
			{
				p2=m;
				p1=s;
			}
		}
	}
}
int main()
{
	char word[120];
	int n,t,i,j,k,start,end;
	gets(word);
	n=strlen(word);
	start=0;
	t=0;
	for(i=0;word[i]!=' ';i++){
	}
	end=i-1;
	for(j=i+1;j<n;j++){
		if(j+end<=n-1){
			t=0;
			for(k=0;k<=end;k++){
				if(word[j+k]==word[k]){
					t=t+1;
				}
			}
			if(t==end+1){
				printf("%d",j-i-1);
				break;
			}
		}
	}
	return 0;
}
int main()
{
	char s[101];
	int l,i,k,j,m=0,d,n;
	gets(s);
	l=strlen(s);
	for(i=0;i<l;i++)
	{
		if(s[i]==' ')
		{
			n=k=i;
			break;
		}
	}
	for(i=0;i<k;i++)
	{
		for(j=k+1;j<l;j++)
		{
			d=k+1;
			if(s[i]==s[j])
			{
				k=j;
				m=m+1;
				break;
			}
			else 
			{
				m=0;
				d=d+1;
			}
		}
		if(m==n)
		{
			printf("%d",d-2*n);
			break;
		}
	}
	return 0;
}
void main()
{
	char a[50],b[50],c[50];
	int i,j,k,m,n;
	scanf("%s %s",a,b);
	m=strlen(a);
	n=strlen(b);
	for(i=0;i<=n-m;i++)
	{ for(j=0;j<m;j++)
	  c[j]=b[i+j];
	int num[50]={0};
	for(k=0;k<m;k++)
	{if(c[k]==a[k])
	    num[k]=1;
	else break;}
	if (num[m-1]==1)
	{printf("%d\n",i);
	break;
	}
	}
}
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;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(int argc, char *argv[])
{
  char s1[50],s2[50],*p1,*p2;
  int i=0,j,lens1,lens2,n,x=0,y=0;
  scanf("%s",s1);
  scanf("%s",s2);
  p1=s1;p2=s2;
  lens1=strlen(s1);
  lens2=strlen(s2);
  n=lens2-lens1+1;
  for (i=0;i<n;i++)
  {
      p2=s2;
      p2+=i;
      x=0;
      for (p1=s1;*p1!='\0'&&*p2!='\0';p1++,p2++)
      {
          if (*p1==*p2) x+=1;
          else x+=0;
      }
      if (x==lens1) {y=i;break;}
  }
  printf("%d",y);

  return 0;
}
int main()
{
	char qian[60],quan[110];
	gets(quan);
	int i,j,numquan,numqian=0;
	numquan=strlen(quan);
	for(i=0;i<60;i++)
	{
		if(quan[i]!=' ')
		{
			qian[i]=quan[i];
			numqian++;
		}
		else
		{
			break;
		}
	}
	int jishu=0;
	for(j=numqian+1;j<numquan;j++)
	{
		for(i=0;i<numqian;i++)
		{
			if(qian[i]!=quan[j])
			{
				jishu=0;
				break;
			}
			else
			{
				jishu++;
				j++;
				if(jishu==numqian)
				{
						printf("%d",j-2*numqian-1);
				}
			}
		}
	}
return 0;

}
int main()
{
 char str1[60];
 char str2[60];
 scanf("%s",&str1);
 scanf("%s",&str2);
int n,m;	
n=strlen(str1);
m=strlen(str2);
int i;
int j=0;

int k=0;
for(i=0;i<m;i++)
{
	if(str2[i]==str1[j])
		{
			k+=1;
			j+=1;	
		}
	else
	{
		k=0;
		j=0;
	}
	if(k==n)
	{
		break;
	}
}
i=i-n+1;
printf("%d",i);
return 0;
}
int cap(char s[],char w[],int i)
{
	int j;
	for(j=0;j<=strlen(s);j++)
	{
//		printf("%c %c\n",s[j],w[j+i]);
		if(s[j]!=w[j+i])
			break;
	}
	if(j==strlen(s)||j==strlen(s)+1)
	{
		return 1;
	}
	else
		return 0;
}
void main()
{
	char s[51],w[51];
	scanf("%s%s",s,w);
	int i,l=strlen(w),ls=strlen(s);
	for(i=0;i<=l-ls;i++)
	{
//		printf("%d\n",cap(s,w,i));
		if(cap(s,w,i)==1)
		{
			printf("%d",i);
			break;
		}
	}
//	printf("%d\n",i);
	if(i>l-ls)
		printf("error");
}
int main()
{
	char a[2][50];
	int b[50];
	int i,len1,len2,j=0,n,sum[50]={0},x,k;
	for(i=0;i<2;i++){
			scanf("%s",a[i]);
		}
	len1=strlen(a[0]);
	len2=strlen(a[1]);
	for(i=0;i<len2;i++){
		if(a[0][0]==a[1][i]){
			b[j]=i;
			j++;
		}
	}
	for(n=0;n<j;n++){
		for(i=b[n],k=0;i<b[n]+len1,k<len1;i++,k++){
			if(a[0][k]!=a[1][i]){
				sum[n]+=1;
			}
		}
	}
	for(n=0;n<j;n++){
		if(sum[n]==0){
			x=b[n];
			break;
		}
	}
	printf("%d",x);
	return 0;
}
int main(){
	char s[50];
	char w[50];
	scanf("%s",s);
	scanf("%s",w);

	int ls=strlen(s);
	int lw=strlen(w);
	int i,j;
	int t=1;
	
	//printf("%d\n",ls);
	for(i=0;i<50;i++){
	
		for(j=0;j<ls;j++){
		//	printf("%c %c\n",w[i+j],s[j]);
			if(w[i+j]!=s[j]){
				t=0;
				break;
			}

			if(w[i+j]==s[j]){
				t=1;
				continue;
			}

		}

		if(t==1){
			printf("%d\n",i);
			break;
		}
	}	

	return 0;
}
int main()
{
	char a[100],b[1003],c[100];
	scanf("%s%s",a,b);
	int i,j,num=0,k=-1;
	for(i=0;a[i]!='\0';i++)
	{
		num=num+1;
	}
	for(i=0;a[i]!='\0';i++)
	{
		for(j=0;b[j]!='\n';j++)
		{
			if(a[i]==b[j])
				break;
				
			
		}
		printf("%d",j);
		break;
	}
	for(i=j;i<=num+j;i++)
	{	k=k+1;
		c[k]==b[i];
	
	}
	if(strcmp(a,c)==0)
		printf("%d",j);


	
	return 0;


}
void main()
{
	char a[50],b[50];
	int na,nb,i=0,j,c;
	scanf("%s %s",a,b);
	na=strlen(a);
	nb=strlen(b);

	for(i=0;i<=nb-na;i++)
		if(a[0]==b[i])
		{	c=0;
			for(j=0;j<na;j++)
				if(a[j]==b[j+i])
				   c++;
			if(c==na)
				printf("%d",i);break;
		}

}
int main(int argc, char* argv[])
{
	char s1[50],s2[50],s3[50];
	scanf("%s %s",s1,s2);
    int l=strlen(s1);
	int i,j;
	for(i=0;i<50;i++){
		if(s2[i]==s1[0]){
			for(j=0;j<l;j++){
				s3[j]=s2[i+j];
			}
			s3[l]='\0';
		}
		if(strcmp(s1,s3)==0){
			printf("%d",i);
			break;
		}
		else{
			continue;
		}
	}
	
	return 0;
}
int main()
{
	char c[N];
	gets(c);
	int len,len1;
	len=strlen(c);
	int i,j,k=0;
	for(i=0;i<len;i++)
	{
		if(c[i]!=' ')
		{k=k++;}
		else
		{break;}
	}
	len1=k;//printf("%d\n",len1);
    for(i=len1+1;i<=len-len1;i++)
	{
		k=0;
       for(j=0;j<len1;j++)
	   {
		   if(c[i+j]==c[j])
		   {
			   k=k++;
		   }
	   }
	   if(k==len1)
	   {
		   printf("%d\n",i-len1-1);
		   break;
	   }
	}
	
	return 0;
}
void main()
{
	char s[31],w[31];
	char *pin,*ps,*pw;
	int flag,ls,lw;
	scanf("%s",s);
	scanf("%s",w);
	ls=strlen(s);
	lw=strlen(w);
	ps=s;
	pw=w;
	for (;pw<=s+ls-lw;pw++)
		if (*pw==*ps)
		{
			pin=pw;
			flag=1;
			for (;*ps!='\0';pw++,ps++)
				if (*pw!=*ps) 
				{
					flag=0;
					break;
				}
			if (flag)
			{
				printf("%d",pin-w);
				break;
			}
			pw=pin;
			ps=s;
		}
}
int main(){
char s[50];
char w[50];
char z[200];
char a[100];
int i=0,ls,lw,k=0,t=1,m,n=0,len,ci=0;
scanf("%s %s",s,w);
ls=strlen(s);
lw=strlen(w);
for(i=0;i<lw;i++){
   if(w[i]==s[0]){
	   m=i;
	for(k=0;k<ls;k++){
		if(s[k]!=w[i]){
			t=0;
			break;
	
		}
      i++;

    }
	if(t==1){
	n=m;
	}
	
   }		
		
}
      
	if(t){
	printf("%d",n);
	}

	  


return 0;
}
void main()
{
	char s[50],w[50];
	int a,b,i,j,p;
	scanf("%s%s",s,w);
    a=strlen(s);
	b=strlen(w);
	p=0;
	for(i=0;i<=b-1;i++)
	{
		for(j=0;j<=a-1;j++)
		{
			if(s[j]!=w[i+j])
				break;
			if(j==a-1)
				printf("%d\n",i);
			p=1;
		}
		if(p==1)
			break;
	}
}
void main()
{
	char s[100],w[100];
	int i,j,p=1,len;
	scanf("%s%s",s,w);
	len=strlen(s);
	for(i=0;w[i]!='\0';i++)
	{
		for(j=0;j<len;j++)
			if(w[i+j]!=s[j]) {p=0;break;}
	    if(p==1) {printf("%d",i);break;};
		p=1;
	}
}
void main()
{
	int i,n,j=0,x,y,c[100],k=0,m=0;
	char a[50],b[50];
	scanf("%s %s",a,b);
	x=strlen(a);
	y=strlen(b);
	for(i=0;i<y-x+1;i++)
	{
		for(j=0;j<x;j++)
		{	if(a[j]==b[i+j]) m++;}
		if(m==x) 
		{ c[k]=i;k++;}
		m=0;
	}
	printf("%d\n",c[0]);

}
int main(){
	char s[50],w[50];
	int i,j,k,m;
    scanf("%s%s",s,w);
    m=strlen(s)+1;
	char *n;
	n=(char*)malloc(sizeof(char)*m);

    for(i=0;i<strlen(w);i++){
		if(w[i]==s[0]){
			for(k=0,j=i;j-i<strlen(s);j++,k++)
				n[k]=w[j];
			
			int result=strcmp(n,s);	
			if(result==0){
				printf("%d\n",i);
			break;	
			}
		}
	}	
    free(n);
		
	return 0;
	
}
int main()
{
	char s[100], w[100];
	int i, j;
	int l1, l2;
	scanf("%s", &s);
	scanf("%s", &w);
	l1 = strlen(s);
	l2 = strlen(w);
	for (i = 0; i < l2 - l1 + 1; i++)
	{
		int flag = 1;
		for (j = 0; j < l1 - 1; j++)
		{
			if (w[i + j] != s[j])
			{
				flag = 0;
				break;
			}
		}
		if (flag == 1)
		{
			printf("%d", i);
			break;
		}
	}
	putchar('\n');
	return 0;
}
int main(){
	int n,i,j,k,t,len;
	char s[50];
	char w[50];
	scanf("%s%s",s,w);
	k=0;
	int ans;
	len=strlen(s);
	while(1){
		ans=1;
		for(i=0;i<len;i++){
			if (s[i]!=w[i+k]){
				ans=0;
			}
		}
		if(ans==1){
			break;
		}
		k++;
	}
	printf("%d",k);
	
	
	return 0;


}
int main()
{
    int i, j, t, a, ls, lw;
    char s[50], w[50];
    scanf("%s %s", s, w);
    ls=strlen(s);
    lw=strlen(w);
    for(j=0;j<lw;j++)
    {
        if(s[0]==w[j])
        {
            t=0;
            a=j;
            for(i=0;i<ls;i++)
            {
               if(s[i]!=w[j+i]) t=1;break; 
            }
        }
        if(t==1) break;
        if(t==0) break;
    }
    printf("%d\n", a);
    return 0;
}
void main()
{
	char a[300],b[100],*p,*q;
	int i=0;
	scanf("%s %s",b,a);
	p=a;q=b;
	for(;p<a+strlen(a);p++){
		for(i=0;i<strlen(b);i++)
			if(*(p+i)!=*(q+i))
				break;
			if(i==strlen(b)){
				printf("%d",p-a);
				break;}
	}
}
int main()
{
  char s[100],w[100];
  int i,k=0;
  scanf("%s%s",s,w);
  for(i=0;w[i];i++)
    if(w[i]==s[k])
    {
      k++;
      if(k==strlen(s)-1)
        break;
    }
    else
      k=0;
  printf("%d\n",i-strlen(s)+2);
}
int main(int argc, char* argv[])
{
	int i,j;
	char c[100],a[100],b[100];
	scanf("%s%s",a,b);
	for(i=0;i<strlen(b);i++)
	{
		if(b[i]==a[0])
		{
			for(j=0;j<strlen(a);j++) 
				c[j]=b[i+j];
			c[j]='\0';
		}
		if(strcmp(c,a)==0) {printf("%d\n",i);break;}
	}
	return 0;
}
int main()
{
	char a[100],b[100];
	int j=0;
	int c[100];
	int length1,length2;
	int i,k,m,s;
	scanf("%s%s",a,b);
    length1=strlen(a);
    length2=strlen(b);
	for(i=0;i<length2;i++)
	{
		if(a[0]==b[i])
		{

			c[j]=i;
			j++;
		}
	}
	for(k=0;k<j;k++)
	{
		s=c[k];
	
		for(m=0;m<length1;m++)
		{
			
			if(a[m]==b[c[k]])
			{
				
				c[k]++;
			}
			else
			{
				break;
			}
			
		}
		if(m>=length1)
		{
			printf("%d",s);
			break;
		}


	}
	return 0;
	
}
void main()
{
	char a[50],b[50];
	char *m,*n,*k;
	int i,j,p;
	scanf("%s %s",a,b);
	n=a;
	for(m=b,i=0;*m!='\0';m++,i++)
	{
		j=0;
		if(*n==*m)
		{
			for(k=m;*n!='\0';n++,k++,j++)
				if(*k!=*n)
					break;
		}
		if(j==strlen(a))
		{
			p=i;
			break;
		}
	}
	printf("%d\n",p);
}
int main()
{char a[52],b[55],c[52];
scanf("%s %s",a,b);
int i,j,k,l;
i=strlen(a);j=strlen(b)-i;
for(k=0;k<=j;k++)
{for(l=k;l<=k+i-1;l++)
c[l-k]=b[l];
c[l-k]='\0';
if(strcmp(a,c)==0)
break;
}
printf("%d",k);
return 0;
}
int main()
{
    char a[1000],b[1000];
    int i,j,n,m,x,y,l=0,q,p,s,w;
    scanf("%s %s",a,b);
    m=strlen(a);
    n=strlen(b);
    for(i=0;i<n;i++)
       {if(l>=m)break;
        if(a[l]==b[i]){l++;if(l==1)x=i;}
        else l=0;
       }
    printf("%d",x);
}
int main(void)
{
    char a[SIZE],b[SIZE];
    int i, j, n1, n2, ok=1;
    scanf("%s%s",a,b);
    n1 = strlen(a);
    n2 = strlen(b);
    for(i=0;i<n2;i++)
    {   ok=1;
        for(j=0;j<n1;j++)
        {
            if(a[j]!=b[i+j])
            {ok=0;break;}
            }
        if(ok)
        {
            printf("%d",i);break;
        }
    }
}
int main(){
  char s[50],w[50];
  int i,j,z,k=0,len1,len2;
  scanf("%s",s);
  scanf("%s",w);
  len1=strlen(s);
  len2=strlen(w);
  for(i=0;i<len2;i++){
       if (w[i]==s[0]){
           for(z=0,j=i;j<i+len1;j++,z++){
                if(s[z]==w[j]) k++;
           }
           if (k==len1) printf("%d",i);
       }
   }

   return 0;
}
int main()
{
    char s[20],w[50],a[50][20];
    scanf("%s%s",s,w);
    int l1=strlen(s),l2=strlen(w),i,j;
    for(i=0;i<=l2-l1;i++)
    {
        for(j=0;j<=l1-1;j++)
            a[i][j]=w[i+j];
        a[i][l1]='\0';
    }
    for(i=0;i<=l2-l1;i++)
    {
        if(strcmp(a[i],s)==0)
        { printf("%d",i);break;}
    }
   
}
void main()
{
  char s[100];
  int length,i,x,y,j;
  gets(s);
  length=strlen(s);
  for(i=0;i<length;i++)
    if(s[i]==' ')
	  x=i;
  for(i=x+1;i<length;i++)
   {
     if(s[0]==s[i])
       {
         y=i;
         for(j=0;j<x;j++)
           if(s[j]!=s[y+j])
	     break;
         if(j==x) 
           {
             printf("%d",y-x-1);
             break;
            }
        }
   }
}
int main()
{
	int a=0,i=0,j=0,k=0,l1=0,l2=0,script=0,temp=0;
	char s[LEN],w[LEN],e[LEN+1];
	scanf("%s",s);
	scanf("%s",w);
	l1=strlen(s);
	l2=strlen(w);
	temp=l2-l1+1;
	for(j=0;j<temp;j++)
	{
	    for(i=0;i<l1;i++)
	    {
		    e[i]=w[i+j];
	    }
		for(k=0;k<l1;k++)
		{
		    if(s[k]==e[k])
			{
			  a=j;
			  script=1;
			}
			else
			{
			  script=0;
			  break;
			}
		}
		if(script==1)
		{
		    printf("%d",a);
		   break;
                    }
}
return 0;
}
void main()
{
	char str1[50],*p1;
	char str2[50],*p2;
  	int i,d,j;
p1=str1;
 p2=str2;
	scanf("%s ", p1);
	scanf("%s", p2);
 
  for (i=0; *(p2+i)!=0;i++)
	{
	 if (*(p2+i) == *p1 )
	 {
		 d=i;
 for(j=0; *(p1+j)!=0;j++)
		 {
			 if (*(p2+i) == *(p1+j) )
		  i++;
			 else 
			 {
				 j=0;
				 break;
			 }
 }
 if (j!=0)
	 break;
	 }

 	 
	}
	printf("%d",d);
}
int main()
{
	char s[50],w[50];
	scanf("%s",s);
	scanf("%s",w);
	
	int a,b,i,j;
	a=strlen(s),b=strlen(w);

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

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


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