semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int n,i,j,a1,b1,t,m;
char *p,a[300]={"\0"},
b[50]={"\0"},d[300][50]={"\0"};

			
	void main()
{

scanf("%s %s",b,a);
	a1=strlen(a);
	b1=strlen(b);
  for(i=0;i<a1;i++)
      for(j=0;j<b1;j++)
     d[i][j]=a[i+j];
  for(i=0;i<a1;i++)
   if(strcmp(d[i],b)==0) 
	   break;
 
   printf("%d",i);
}
void main()
{
char *s,*w;
int i,j,flag=1,lena,lenb,head;

s=(char *)calloc(50,sizeof(char));
w=(char *)calloc(50,sizeof(char));
  scanf("%s",s);
    scanf("%s",w);
	lena=strlen(s);
	lenb=strlen(w);
for(i=0;i<lenb-1;i++)
{
	for(j=0;j<lena-1;j++)
		if(*(s+j)!=*(w+i+j)) flag=0;
		
		if(flag==1) {head=i;break;}
		flag=1;
}
printf("%d",head);
}
int main()
{
    int j;
    char s[2][51];
    scanf("%s",s[0]);
    scanf("%s",s[1]);
    for(j=0;s[1][j+1]!='\0';j++)
	{
            if((s[0][0]==s[1][j])&&(s[0][1]==s[1][j+1]))
			{
                 printf("%d",j);
                 return 0;
			}
	}
    return 0;
}
int main()
{
	char a[50],b[50];
	int i,j,k=0,l=0;
	scanf("%s %s",a,b);
	for(i=0;i<strlen(a);i++){
		for(j=l;j<strlen(b);j++)
			if(a[i]==b[j]) {
				k++;
				l=j+1;
				break;}
	}
	if(k==strlen(a))
		printf("%d",j+1-k);
	return 0;
}
void main()
{
	char a[50],b[50];
	scanf("%s%s",a,b);
	int i,j,s;
	s=(int)strlen(b);
	for(i=0;i<s;i++)
	{
		if((b[i]==a[0])&&(b[i+1]==a[1])) 
		{
			printf("%d",i);
			break;
		}
	}
}
int main()
{    int a,b,i,j;

     char s[50],t[50],m[102];
	scanf("%s",s);
	getchar();
     scanf("%s",t);
	 a=strlen(s);
	 b=strlen(t);
for(i=0;i<=b-a;i++)
{
	for(j=i;j<=i+a-1;j++)
	{if(t[j]!=s[j-i])
	break;
	}
	if(j==i+a)
	{printf("%d",i);
	break;
	}
	else continue;
}
return 0;
}
int main(){
	char s[2][100];
	int i,l1,l2,j;
	for(i=0;i<2;i++){
		scanf("%s",s[i]);
	}
	l1=strlen(s[0]);
	l2=strlen(s[1]);
	for(i=0;i<l2;i++){
		for(j=0;j<l1;j++){
		if(s[1][i+j]!=s[0][j]){
			break;}
		}
		if(j==l1){
			printf("%d",i);
		break;}
	}

	
	return 0;
}
int main()
{
	char a[50],b[50];
	scanf("%s %s",&a,&b);
	int i,p,t,j=0;
	for(i=0;i<strlen(b);i++)
	{
		for(;j<strlen(a);j++)            
		{                                  
			t=i;
			if(a[j]==b[t+j])
			{
				p=1;
			}
			else 
				break;
		}
		if(p==1)  break;
	}
	printf("%d",t);
	return 0;
}
int main()
{
    char a[50],b[50];
    scanf("%s %s",a,b);
    int j,q,p=0,l;
    for(;;)
    {
       for(j=p;;j++)
       {
         if(a[0]==b[j])
         {    
           p=j;    
           break;    
         }  
       }  
       for(l=1;a[l]!='\0';l++)
       {
           if(a[l]!=b[j+l])
           {  
              q=1;
              break;
           }
           else q=0;
       }
       if(q==0)
         break;
    }
       printf("%d\n",p);
      return 0;   
}
int main()
{
	char word[2][50];
	int i,j,len[2],result=1,wzy=0;


	scanf("%s%s",word[0],word[1]);
	len[0]=strlen(word[0]);
	len[1]=strlen(word[1]);


	for(i=0;i<=len[1]-len[0];i++)
	{
		if(word[1][i]==word[0][0])
		{
			for(j=i+1;j<i+len[0];j++)
			{
				if(word[1][j]!=word[0][j-i])
				{
					result=0;
					break;
				}
			}
			if(result)
			{
				printf("%d",i);
				wzy=1;
			}
			result=1;
		}
		if(wzy==1)
		{
			break;
		}
	}

	return 0;
}
int main()
{
	char s1[50],s2[50];
	scanf("%s %s",s1,s2);
    int l1,l2,i,j,p;
    l1=strlen(s1);
    l2=strlen(s2);
    for(i=0;i<=(l2-l1);i=i+1)
    {
    	if (s2[i]==s1[0])
    	{
    		p=0;
    		for(j=1;j<l1;j=j+1)
    		{
    			if (s1[j]!=s2[j+i])
    			{
    				p=1;
    				break;
    			}
    		}
    		if (p==0) break;
    	}
    }
    printf("%d",i);
    return 0;
}
int main()
{
	int i,m,j,b,k;
	char c1[50],c2[50];
	scanf("%s %s",c2,c1);
	for(i=0;c1[i]!='\0';i++)
	{
		k=i;
		for(j=0;c2[j]!='\0';j++)
		{
			if(c1[k]!=c2[j])
			{
				m=0;
				break;
			}
			k=k+1;
			m=1;
		}
		if(m==1)break;
	}
	b=k-j;
	printf("%d",b);
	return 0;
}
int main()
{
	char s[50],w[50];
	int i,k,lens,lenw,m=0;
	scanf("%s%s",s,w);
	lens=strlen(s);
	lenw=strlen(w);
	for(i=0;i<lenw;i++)
	{
		for(k=i;k<i+lens;k++)
		{
			if(s[k-i]!=w[k])
	          m=1;
		}
		if (m==0)
		{
			printf("%d",i);
                        break;
		}
		m=0;
		
	}
	return 0;
}
int main()
{
  char s[51];
  char w[51];
  int i,j,jd;
  scanf("%s",s);
  scanf("%s",w);
  for (i=0;i<=(strlen(w)-strlen(s));i++){
      jd=0;
      if (w[i]==s[0]){
        for (j=0;j<strlen(s);j++){
            if (w[i+j]==s[j]){
                jd=0;
                }
            else jd=1;
            }
        if (jd==0){
            printf("%d",i);
            break;
            }
        }
    }
  return 0;
}
void main()
{
    char s[50],w[50],t[50]={""};
    int i,j,m,n,p;
    char *wp;char *tp;
    wp=w;tp=t;
    scanf("%s %s",s,w);
    m=strlen(s);
    n=strlen(w);
    for(i=0;i<n;i++)
    {
    	for(j=i;j<(i+m);j++)
    	*(tp+j-i)=*(wp+j);
    	if(strcmp(t,s)==0)
    	{
    		p=i;
    		break;
    	}
    }
    printf("%d",p);
}
void main()
{
	int len_1,len_2,j,k,temp;
	char str[50],str1[50];
	scanf("%s%s",str,str1);
	len_1=strlen(str);
	len_2=strlen(str1);
	for(j=0;j<=(len_2-len_1);j++)
		{
		    temp=j;
			for(k=0;k<len_1;k++)
			{
				if(str[k]==str1[j+k])
				{
				}
				else
				   break;
			}
			if(k>=len_1)
			{
				printf("%d\n",temp);
				break;
			}
		}
}
void main()
{
   char s1[50],s2[50];
   int i,length,j=0;
   scanf("%s",s1);
   scanf("%s",s2);
   length=strlen(s1);
   for(i=0;i<length;)
      {
       if(s1[i]!=s2[j])  {i=0;j++;}       
       else  {i++;j++;}
       }
   printf("%d",j-length);
}
int locate(char s[], char w[])
{int m, k,len1,len2;
len1=strlen(s); len2=strlen(w);
m=0;
while(m+len1<=len2)
{
k=0;
while((k<len1)&&(s[k]==w[m+k])) ++k;
if(k==len1) return m;
m++;
}
return -1; // ???
}
int main()
{
	char s[50],w[50];
	scanf("%s %s",s,w);
	int a;
	a=locate(s,w);
	printf("%d",a);
	return 0;
}
int main(int argc, char* argv[])
{
	char a[50],b[50];
	int q,w,i;
	scanf("%s",a);
	scanf(" ");
    scanf("%s",b);
	q=strlen(a);
	w=strlen(b);
	for (i=0;i<w;i++)
	{
	    if (b[i]==a[0])  break;
	}
	printf("%d",i);
	return 0;
}
void main()
{
	char w1[50]={0},w2[50]={0};
	int i=0,n,k,flag;
	scanf("%s%s",w1,w2);
	n=strlen(w1);
	for(i=0;i<50;i++)
	{
		if(n==1)
		{	if(w2[i]==w1[0])
			{
			  printf("%d",i);
			  goto end;
			}
		}
		else if(n>=2)
		{
			flag=0;
			for(k=0;k<n;k++)
			{
				if(w1[k]!=w2[k+i])
				{
					flag=1;
					break;
				}
			}
			if(flag==0)
			{
				printf("%d",i);
				goto end;
			}
		}
	}

	
end:;
}
int main() 
{ 
	char s[100],l[100]; 
	
	char *p,*a; 
	int i;

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

	p=strstr(l,s);
	a=l;
	for(i=0;;i++)
	{
		if(a+i==p)
		{
			printf("%d",i);
			break;
		}
	}
	return 0; 
}
void main(){
 char c1[50],c2[50];
 int i,a,b,j,k;
 scanf("%s %s",c1,c2);
 a=strlen(c1);
 b=strlen(c2);
       


 for(i=0;i<b;i++)
 {   if(c2[i]!=c1[0])continue;
     if(c2[i]==c1[0])
  {   for(j=i,k=0;j<b,k<a;j++,k++)
  {   if(c2[j]==c1[k])continue;
      else break;}
  
  

 
     if(c2[i+a-1]==c1[a-1])
   {printf("%d\n",i);break;}
  
  
 }
}
}
int main()
{
	int i,j, k,n,m,a;
	char src[50],sub[50];
	scanf("%s%s",sub,src);
	m = (int)strlen(sub);
	n = (int)strlen(src);
	for (i=0; i<=n-m; i++) {
		j=0; k = i;
		while (j < m && src[k] == sub[j]) {
			j++; 
			k++;
		} 
		if (j == m){
			a=i;
			break;
		}
	}
	printf("%d\n",a);
	return 0;
}
int main ()
{
   char x[50],y[50];
   int i;
   for(i=0;i<50;i++)
  {
   scanf("%c",&x[i]);
   if (x[i]==32)
   break;
   }
   for(i=0;i<50;i++)
  {
   scanf("%c",&y[i]);
   if (y[i]==32)
   break;
   }
   int m=strlen(x),a=0;
   for(i=0;i<50;i++)
   {
      if(y[i]==x[0])
      { a=i;
    break;}
    }
   printf("%d",a);  
   return 0; 
}
main()
{   int n,i,x,j,z,len,len1,len2;
    char s[1000],a[1000]={'\0'},b[1000]={'\0'},c[1000]={'\0'};
    gets(s);
    len=strlen(s);
	for(i=0;s[i]!=' ';i++)
	 a[i]=s[i];
	 z=0;
	 for(j=i+1;j<len;j++)
	 { b[z]=s[j];z++;}
	  len1=strlen(a);
	  len2=strlen(b);
	  x=0;
	  for(i=0;i<len2;i++)
	  { if(b[i]==a[0])
	     { for(j=i;j<i+len1;j++)
	       {c[x]=b[j];x++;
	       }
	       if(strcmp(c,a)==0)break;
	       else continue;
	     }
	  }
	  printf("%d",i);
}
int main(int argc, char* argv[])
{
	char p[50],q[50];
	scanf("%s %s",p,q);
    int m,n;
	m=strlen(p);
	n=strlen(q);
	int i,t;
	for(i=0;i<n;i++){
		int b=0;
		t=i;
        for(int j=0;j<m;j++){
			if(p[j]==q[t]) b++;
			else b=b;
			t++;
		}
		if(b==m) {
			printf("%d",t-m);
			for(int h=0;h<m;h++){
				p[h]='1';
			}
		}
	}
	return 0;
}
main()
{
	char s[50],w[50],x[50],y;
	int len_s,len_w,i,j;
	scanf("%s %s",s,w);
	len_s=strlen(s);
	len_w=strlen(w);
	for(i=0;i<len_w;i++)
	{
		if(w[i]=s[0])
		{
			for(j=0;j<len_s;j++)
			x[j]=w[i+j];
			y=strcmp(x,s);
			if(y==0)
			{printf("%d",i);
			break;}
		}
	}
}
void main()
{
	char s[100],w[100],*p;
	int i,bl,j=0;
	scanf("%s%s",s,w);
	p=s;
	do
	{
		bl=1;
		for (i=0;i<strlen(s)-1;i++)
			if (*(p+i)!=*(w+i+j)) bl=0;
		if (bl)
		{
			printf("%d\n",j);
			break;
		} 
		else j++;
	} while (p<s+strlen(w));
}
main()
{
	char a[60]={0},b[60]={0},c[60]={0};
	scanf("%s %s",a,b);
	int n=strlen(b),m=strlen(a);
	int i,j,k,l;
	for(i=0;i<=n-m;i++)
	{
		for(j=i;j<=i+m-1;j++)
		{
			c[j-i]=b[j];
		}
		if(strcmp(a,c)==0) 
		{
			printf("%d",i);break;
		}
	}
	return 0;
}
int main(int argc, char* argv[])
{
	char s[50],t[50];
	scanf("%s %s",s,t);
	int i,j,k=0;
	for(i=0;i<50;i++){
		if(s[0]==t[i]){
			for(j=i;j<50;j++){
				if(s[k++]=s[j]||s[k]!='\0'){
					printf("%d\n",i);
					break;
				}
			}
		}
	}
	return 0;
}
void main()
{
	char a[100],b[100],*p;
	int i,j,k,m,n;
	scanf("%s %s",a,b);
	p=strstr(b,a);
	printf("%d",p-b);
}
int main()
{
	char a[51],b[51];
	int a1,b1,i,j,m;
	scanf("%s",a);
	scanf("%s",b);
	a1=strlen(a);
	b1=strlen(b);
	for(i=0;i<b1;i++)
	{
		m=0;
		for(j=0;j<a1;j++)
		{
			if((int)a[j]==(int)b[i+j])
			{
				m+=1;
			}
		}
		if(m==a1)
		{
			printf("%d",i);
			break;
		}
	}
	return 0;
}
int main()
{
char s[50], w[50];

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


for (i=0; i<=(strlen(s)); i++,flag=0) {
	for(n=0,j=i;w[n];n++,j++){
		if(s[j]!=w[n]){
		flag=1;
		break;
		}
	}
	if(flag) 
		continue;
	else{
		printf("%d",i);
		break;
		}
}
return 0;
}
int main(int argc, char* argv[])
{
	char c[50],p[50];
	int k;
	scanf("%s%s",c,p);
	int i=0,j;
	for(j=0;j<50;j++){
		if(c[i]==p[j])
		{	k=j;
		break;}
	}
	printf("%d",k);
	return 0;
}
int main(){
	int i,j,b,a;
	char s1[50],s2[50];
	char *ps1=s1,*ps2=s2;
	scanf("%s",s1);
	scanf("%s",s2);
	int l1=strlen(s1);
	int l2=strlen(s2);
	for(a=0,b=0;a<l2&&b==0;a+=i+1){
	    for(i=a;*ps1!=*ps2&&*ps1!='\0'&&*ps2!='\0';ps2++,i++);
	    for(j=0,b=1;*ps1!='\0'&&*ps2!='\0';ps1++,ps2++,j++){
			if(*ps1!=*ps2&&(j+1)<l1){
			    b=0; 
				break;
			}
		}
	}
	printf("%d",i);
	return 0;
}
int main(){
	char s[51],w[51];
	char zfc[2][51];
	int i=0,j=0,n=0,m=0,k=0;
	for(k=0;k<2;k++){
		scanf("%s",zfc[k]);
	}
	strcpy(s,zfc[0]);
	strcpy(w,zfc[1]);
    n=strlen(s);
	for(i=0;w[i]!='\0';i++){
		if(w[i]==s[j]){
		
			if(memcmp(s,w+i,n)==0){
				m=i;
				break;
			}
		}
	}
	printf("%d",m);
	return 0;
}
void main()
{
	char s[100],w[100],fangzhi[100];
	int ls,lw,i,j;
	scanf("%s%s",s,w);
	ls=strlen(s);
	lw=strlen(w);
	for(i=0;i<lw;i++)
	{
		if(w[i]==s[0])
		{
			for(j=i;j<ls+i;j++)
				fangzhi[j-i]=w[j];
			fangzhi[ls]='\0';
		}
		if(strcmp(fangzhi,s)==0)
		{
			printf("%d\n",i);
			break;
		}
	}
}
void main()
{
	char s[50],w[50];
	int i,j;
	scanf("%s%s",s,w);
	for (i=0;i<strlen(w);i++)
		if (w[i]=s[0])
		{
			for (j=1;j<strlen(s);j++)
				if (w[i+j]!=s[j]) break;
			if (j==strlen(s))
			{
				printf("%d",i);
				break;
			}
		}
}
int main()
{  char a[50],b[50];
    int i,k,j,len;
   scanf("%s%s",a,b);
   len=strlen(a);
   for(k=0;k<50;k++){
	   if(b[k]==a[0]){
		   for(j=k+1;j<=k+1+len;j++){
			   for(i=0;i<len;i++){
				   
				   if(b[j]==a[i])
				   {
			   printf("%d\n",k);
			   break;
			   }
			   }break;
		   }break;
	   }
   
   }

	return 0;}
int main ()
{
	char s[50],w[50];
	int l1,l2,i,j,a;
	scanf("%s %s",s,w);
	l1=strlen(s);
	l2=strlen(w);
	for (j=0;j<(l2-l1+1);j++)
	{
		a=0;
	    if(w[j]==s[0])
		{
			for (i=1;i<l1;i++)
			{
				if (w[j+i] == s[i])
					a=1;
				else 
					a=0;
			}
			if (a==1)
			{
				printf("%d\n",j);
				break;
			}
			else
				continue;
		}
		else
		continue;
	}
}
void main()
{
	int i,j,m,n,t,k,s;
	char c,a[2][50];
	i=0;
	j=0;
	for(;;)
	{
		scanf("%c",&c);
		if(c==' ')
		{
			i=i+1;
			k=j;
			j=0;
		}
		a[i][j]=c;
		j=j+1;
		if(c=='\n')
			break;
	}
	for(m=0;;m=m+1)
	{
		s=m;
		t=0;
		for(n=0;n<k;n=n+1)
		{
			if(a[0][n]!=a[1][s])
			{
				t=1;
				break;
			}
			s=s+1;
		}
		if(t==0)
		{
			printf("%d",m-1);
			break;
		}
	}
}
int main()
{
    char str1[50],str2[50];
    int n1,n2,i,j,k,jishuqi;
    int record;
    scanf("%s",str1);
    scanf("%s",str2);
    n1=strlen(str1);
    n2=strlen(str2);
    for(i=0;i<=n2-1;i++)
    {
        jishuqi=0;
        k=0;
        for(j=i;j<=i+n1-1;j++,k++)
        {
            if(str1[k]==str2[j])
            {
                record=i;
                jishuqi=jishuqi+1;
            }
        }
            if(jishuqi==n1)
            {
                printf("%d",record);
                break;
            }
    }
    return 0;
}
int main()
{
	char a[50],b[50],i,j,m;
	scanf("%s %s", a,b);
	m=0;
	for(i=0;i<=strlen(b)-strlen(a);i++)
	{
		if(b[i]!=a[0])
		{
			continue;
		}
		for(j=0;j<strlen(a);j++)
		{
			if(b[i+j]==a[j])
			{
				m++;
			}
		}
		if(m==strlen(a))
		{
			printf("%d", i);
			break;
		}
	}
	return 0;
}
void main()
{
	char s1[50],s2[50],*p;
	int i,j,k;
	scanf("%s%s",s1,s2);
	for(i=0;s2[i]!='\0';i++)
	{
		p=&s2[i];
		for(j=0;s1[j]!='\0';j++)
			if(*p!=s1[j])break;
			else p++;
		if(s1[j]=='\0')
		{
			k=i;
			break;
		}
	}
	printf("%d",k);
}
int main()
{
	int n,i=0,j,m,good;
	char a[50];
	char b[50];
	scanf("%s%s",a,b);
	n=strlen(a);
	while (b[i]!='\0'){
        good=0;
		for (j=i,m=0;m<n;j++,m++){
			if (a[m]!=b[j]){
				good++;
			}
		}
		if (good==0){
			printf("%d",j-m);
			break;
		}
		i++;
	}
	return 0;
}
int main()
{
	char s[50],w[50],e[50][50];
	int i,j,m,n;
	scanf("%s %s",s,w);
	m=strlen(s);
	n=strlen(w);
	for(i=0;w[i+m-1]!='\0';i++)
	{
		for(j=0;j<m;j++)
		{
			e[i][j]=w[i+j];
		}
	e[i][j]='\0';
}
for(i=0;i<n-m+1;i++)
{
	if(strcmp(e[i],s)==0) 
	break;
}

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


	return 0;
}
int same(char*p,char*q){
	int a,b;
		for(a=0;*(q+a)!='\0';){
			for(b=0;*(q+a+b)==*(p+b);b++)
			{
				if (*(p+b+1)=='\0')
				{
					return a;
				}
			}
			a++;
		}
		return 0;
}

int main(){
	char w[2000];//??
	char s[200];
	scanf("%s %s",s,w);
	printf("%d",same(s,w));
	return 0;
}
void main()
{
	int i,r=1;
	char a[60],b[60];
	scanf("%s%s",a,b);
	for(i=0;r==1;i++)
	if(a[0]==b[i]){printf("%d\n",i);r=0;}
}
void main()
{
	char s[51],w[51],x[51];
	int i,j,k,a,b;
	scanf("%s%s",s,w);
	a=strlen(s);
	b=strlen(w);
	for(i=0;i<=b-a;i++)
	{
		if(w[i]==s[0])
		{
			for(j=i,k=0;w[j]==s[k]&&k<a;)
			{
				j++;
				k++;
			}
			if(k==a)
			{
				printf("%d\n",i);
				break;
			}
		}
	}
}
void main()
{
	char s[50],w[50];
	int i,j,m,n,x;
	j=0;n=0;m=0;
	for(i=0;i<50;i++)
	{
		scanf("%c",&s[i]);
		if(s[i]==' ')break;
		j++;
	}
	for(i=0;i<50;i++)
	{
		scanf("%c",&w[i]);
		if(w[i]=='\n')break;
	}
	i=0;
	while(i<50)
	{   if(s[i]=='\0')break;
		else if((s[i]!='\0')&&(s[i]==w[i]))
		{n++;i++;}
		else
		{   for(x=0;x<50;x++)
			w[x]=w[x+1];
			m++;
			i=0;
		}
		if(n==j)break;
	}
	printf("%d\n",m);
}
int main()
{
	int i,j,N;
	char ti[50],beiti[50];
	scanf("%s%s",&ti,&beiti);
	for(i=0;i<(strlen(beiti)-strlen(ti)+1);i++){
		N=0;
		for(j=0;j<strlen(ti);j++){
			if(beiti[i+j]==ti[j]){
				N++;
			}
		}
		if(N==strlen(ti)){
			printf("%d\n",i);
			break;
		}
	}
	return 0;
}
char s[50],w[50];

int judge(int n1,int x)
{
	int result=1,i;
	for(i=x;i<x+n1;i++)
	{
		if(s[i-x]!=w[i])
		{
			result=0;
			break;
		}
	}
	return result;
}

int main()
{
	scanf("%s %s",s,w);
	int i,n1=strlen(s),n2=strlen(w);
	for(i=0;i<n2;i++)
	{
		if(w[i]!=s[0]) continue;
		else
		{
			if(judge(n1,i)) break;
		}
	}
	printf("%d",i);
	return 0;
}
int main(){
	char a[50],b[50],c[50];
	int n,m,i,j,k=0;
          scanf("%s%s",a,b);
	n=strlen(a);
	m=strlen(b);
	for(i=0;i<m;i++){
		if(b[i]==a[0]){
			for(j=i;j<i+n;j++){
				c[k]=b[j];
				k++;
			}
			c[k]='\0';
			if(strcmp(c,a)==0){
				printf("%d",i);
			}
		}
	}
	return 0;
}
void main()
{
	char s[200],w[100];
	char *p;
	int i;
	scanf("%s %s",s,w);
	
	 p=strstr(w,s);
	for (i=0;i<100;i++)
		if (w+i==p)
		{
			printf("%d",i);
			break;
		}
}
int main()
{
    int m,n,i,j,e,a;
	char s[10000],w[10000];
	scanf("%s%s",s,w);
	m=strlen(s);
	n=strlen(w);
	for(j=0;j<n;j++)
	{
		if(s[0]==w[j])
		{
		/*	int t=j+1;
			int k;
			for(k=1;k<m;k++)
			{
				if(s[k]!=w[t]) break;
				else t++;
			}
			if(k==m) 
			{
				printf("%d\n",t-m);
				break;
			}
*/
			a=0;
			for(i=0,e=j;i<m&&e<n-m;i++,e++)
			{
				if(s[i]!=w[e]){a=1;break;}
		 		
			}
			if(a==0){printf("%d",j);break;}
			

		}
	}				
	return 0;
}
int main(){
char b[33],a[22],z[22],q[1];
int i,j,l,n=0;
gets(b);
for(i=0,j=0;b[i]!=' ';i++,j++){
a[j]=b[i];
}
for(i=j+1,l=0;b[i]!='\0';i++,l++){
z[l]=b[i];
}
z[l]=='\0';
for(l=0;z[l]!='\0';l++){
	if(z[l]==a[0]&&z[l+1]==a[1]){
	break;
	}
	n++;
}
printf("%d",n);
return 0;}
int main()
{
	char a[50],b[50];
	scanf("%s%s",a,b);
	int m,n,i,j,account;
	m=strlen(a);
	n=strlen(b);
	for(i=0;i<n;i++)
	{
		if(a[0]==b[i])
		
		{   account=i;
			for(j=1,i;j<m,i<n;j++,i++)
			{
				if(a[j]!=b[i+1])
				{
					break;
				}
			    
			}
if(j=(m-1))
	
	 printf("%d\n",account);
			
		}
	}
		
	
	return 0;
}
void main()
{
	char a[2][30]={'\0'};
	char *p,*q;
	p=&a[0][0],q=&a[1][0];
	scanf("%s%s",q,p);
	int n=strlen(q),flag=0;
	for(;*p!='\0';p++)
	{
		while(*p!=*q&&*p!='\0')p+=1;
		flag=1;
		while(*(q+1)!='\0')
		{
			p+=1;q+=1;
			if(*p!=*q)
			{
				flag=0;
				break;
			}
		}
		if(flag==1)
		{
			printf("%d",p-&a[0][0]-n+1);
			break;
		}
	}
}
int main()
{
	char word1[50],word2[50];
	scanf("%s",word1);
	scanf("%s",word2);
	int n,m;
	n=strlen(word1);
	m=strlen(word2);
	int i,j,loc=0;
	for(i=0;i<=m-n;i++)
	{
		for(j=0;j<n;j++)
		{
			if(word2[i+j]!=word1[j])
				break;
		}
		if(j==n)
			loc=i+1;
		if(loc!=0)
			break;
	}
	printf("%d",loc-1);
	return 0;
}
int main ()
{
	char str1[51], str2[51];
	cin.getline(str1,51,' ');
	cin.getline(str2,51);
	int i, flag = 0;
	int len = strlen(str1), j;
	for (i = 0; str2[i] != '\n'; i++)
	{
		flag = 0;
		if( str2[i] == str1[0])
		{
			for( j = 0; j < len ; j++)
			{
				if( str2[i+j] == str1[j])
					;
				else
				{
					flag = 1;
					break;
				}

			}
		}
		else
	       {flag = 1;}
	
		if( flag == 0)
		{
			cout << i << endl;
			break;
		}
	}

	return 0;
}
int pd(char *p,int l1, char s1[50])
{
	int i,t;
	t=1;
	for(i=0;i<l1;i++)
	{ if(s1[i]!=*(p+i)) {t=0;break;}
	}
	return(t);
}

main()
{
	int l,i,j,t,l1,l2;
	char s1[50],s2[50],*p;
	scanf("%s%s",s1,s2);
	
	p=s2;
	l2=strlen(s2);l1=strlen(s1);
	for(i=0;i<l2;i++)
	{ if(pd(p+i,l1,s1))  {printf("%d",i);break;}
	}
}
void main()
{
	int i,j,athena,zeus;
	char a[50],b[50],*pa,*pb; 
	scanf("%s %s",a,b);
	pa=a;pb=b;
    athena=0;
    for(i=0;i<strlen(b)&&athena!=1;i++,pb++)
	{
		
		if(*pb==*pa)
		{zeus=0;
		for(j=i;j<i+strlen(a);j++,pa++,pb++)
			{
				if(*pb!=*pa)zeus=1;
			}
		    if(zeus==0)athena=1;
			pa=a;pb=&b[i];
		}
		if(athena)
			printf("%d",i);
	}
}
main()
{     
     int i,j,k,m=0,n,n1,n2;
     char s1[60],s2[60];
     scanf("%s %s",s1,s2);
     n1=strlen(s1);
     n2=strlen(s2);
     for(j=0;j<n2;j++)
     {if(m==1)
     break;
     if(s1[0]==s2[j])
     {k=j;
     for(i=0;i<n1;i++)
     {if(s1[i]!=s2[k])
     break;
     else
     k++;
     if(i==n1-1)
     {m=1;break;}}}}
     printf("%d",j-1);
     
      }
int main()
{
	int a=0;
	char s[1000];
	char w[1000];
	int i,j,b;
	scanf("%s",s);
	scanf("%s",w);
    b = strlen(s);
	for(i=0;w[i]!='\0';i++){
		if(w[i]==s[0]){
			for(j=0;s[j]!='\0';j++){
				if(s[j]==w[i+j])a++;
			}
			if(a==b)printf("%d",i);
		}
	}
	return 0;
}
int main()
{
	char words[101],word[2][32];
	gets (words);
	int i,n=0,k=0,m=0;
	char *p,*q;
	for( i=0;words[i]!=0;i++)
	{
		if(words[i]==' ')
		{
			words[i]='\0';
			strcpy(word[n],(words+k));
			k=i+1;
			n++;
		}
	}
	strcpy(word[n],(words+k));
	n++;
	q=word[0];
	for (p=word[1];*p!='\0';p++)
	{
		
		if(*p==*q)
		{
			printf("%d",m);
			break;
		}
		m++;
	}

	return 0;
}
void main()
{
	char s[50],w[50];
	char *pin,*pmove,*ps,*pw;
	int flag;
	ps=s;
	pw=w;
	scanf("%s",ps);
	scanf("%s",pw);
	pmove=pw;
	while (*pmove++!='\0')
	{
		if (*pmove==*ps)
		{
			flag=1;
			pin=pmove;
			while (*ps!='\0')
			{
				if (*pmove!=*ps) {flag=0; break;}
				ps++;
				pmove++;
			}
			if (flag)	{printf("%d",pin-pw); break;}
			pmove=pin;
			ps=s;
		}
	}
}
void main()
{
	char str1[50],str2[50],*p1,*p2;
	int t=0,j=0,k;
	scanf("%s %s",str1,str2);
	p1=str1;
	p2=str2;
	for(;*p2!='\0';)
	{
		
		for(;*p1!='\0';j++)
		{
			if(*p1==*p2&&*p1!='\0') {t=1;p1++;p2++;k=j-strlen(str1)+1;}
			else
			{
				p1=str1;
				if(t==0) p2++;
				t=0;
			}
		}
		if(t==1) {printf("%d",k);break;}
	}
}
int main()
{
	int i,j,k,p;
	char a[50],b[50];
	char c[50][50];
	scanf("%s",a);
	scanf("%s",b);
	p=strlen(a);
	for(i=0;i<50;i++)
	{
	 for(j=i;j<p+i;j++)
	 {
		c[i][j-i]=b[j];
     }c[i][p]='\0';
    }
	for(i=0;i<50;i++)
	{
		if(strcmp(a,c[i])==0)
		{printf("%d",i);break;}
    }

}
int main(int argc, char* argv[])
{	char a[100],b[100];
	scanf("%s%s",a,b);
	int i=0,j=0;
	for(i=0;i<strlen(b);i++){
		if(a[j]==b[i]){
			j++;
			if(j==strlen(a))printf("%d",i-j+1);
		}
		else j=0;
	}
	
	return 0;
}
int main()
{
	char str1[50],str2[50],c[50][50];
	char (*pc)[50],*p1,*p2;
	int i,j=-1,k,s1,s2,n,a[50]={0},*b;
	scanf("%s %s",str1,str2);
	s1=strlen(str1);s2=strlen(str2);
	pc=c;p1=str1;p2=str2;b=a;
	for(i=0;i<s2;i++)
		if(*(p2+i)==*p1)
			if(i<=s2-s1)
			{
				j++;
				for(k=0;k<s1;k++)
					*(*(pc+j)+k)=*(p2+k+i);
				*(*(pc+j)+k)='\0';
				*(b+j)=i;
			}
    n=j+1;
	for(i=0;i<n;i++)
	{	
		if(strcmp(str1,*(pc+i))==0)
	     printf("%d\n",*(b+i));
		break;
	}
}
int main ()
{
   char a[50],b[50];
   int i,k,flag=0;
   cin >> a>> b;
   for(i=0;b[i]!='\0';i++)
   {
	    if(a[0]==b[i])
		{
		   for(k=1;a[k]!='\0';k++)
			   if(a[k]!=b[i+k])
			   {
				   flag=1;
				   break;
				}
			if(flag==0)
			{
				cout << i<<endl;break;
			}
		 }
   }
   return 0;
}
int main(){

 char a[101];
    char word[20][3];
    int i,n,k,e1,e2; 
    
    
    gets(a);
    
    n=0;k=0;
    for (i=0;a[i]!=0;i++){
        
        if (a[i]==' '){
            a[i]='\0';     
           strcpy(word[n],(a+k));         
           
            k=i+1;
            n++;        
             }
        }
         strcpy(word[n],(a+k));n++;
         
         
         
       e1=strlen(word[0])   ;
       e2=strlen(word[1]);
             
             
             
         for (i=0;i<e2;i++)
         {
             if (word[1][i]==word[0][0]){                                    
                         printf ("%d\n",i);
                         break;
                                         
                                       }  }    
             return 0;}
/*
?? - ????   

?? ???? ???? 06 
?? 
???? s ? w ??? s ??? w ??????????

???? 
??????????? s ?????? w ????????????????????????50?

???? 
????????s ? w ???????

???? 
it waiter

???? 
2
*/


int main()
{
	int Position = 0;
	int index = 0;
	char StrS[50] = {'\0'}, StrW[50] = {'\0'};
	int flag = 0;
	scanf("%s",StrS);
	scanf("%s",StrW);
	
	while (StrW[Position] != '\0')
	{
		while(StrS[index] != '\0')
		{
			if ((flag) && (StrS[index + 1] == '\0'))
			{
				printf("%d",Position);
				return 1;
			}
			if (StrS[index] == StrW[Position + index])
			{
				flag = 1;
				index++;
				continue;
			}
			else
			{
				flag = 0;
				break;
			}
		}
		Position++;
		index = 0;
	}
	return 0;
}
int main(){
	int i,j,k,len[2];
	char word[2][50];
    for(i=0;i<2;i++){
		scanf("%s",word[i]);
		len[i]=strlen(word[i]);
	}
	int n=100;
	j=0;
	k=0;
    while(j<len[1]&&k<len[0]){
	    if(word[1][j]==word[0][k]){
			    n=j;
			    j++;
			    k++;
		}
		else{
			k=0;
			j++;
			n=100;
		}
	}
	if(n!=100)
		printf("%d\n",n-len[0]+1);
	return 0;
}