semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main(){
    double a;
    scanf("%lf",&a);
    char b[600],c[600];
    getchar();
    gets(b);
    gets(c);
    int d,e,f,g;
    int h=0;
    d=strlen(b);
    e=strlen(c);
    if(d!=e){
             printf("error");
             }
    else{
         for(int i=0;i<=d-1;i++){
                 if(b[i]!='A'&&b[i]!='G'&&b[i]!='C'&&b[i]!='T'){
                                                                f=1;}
                                                                 if(c[i]!='A'&&c[i]!='G'&&c[i]!='C'&&c[i]!='T'){
                                                                g=1;}
                                                                }
         if(f==1||g==1){
                        printf("error");}
         else{
              for(int i=0;i<=d-1;i++){
                      if(b[i]==c[i]){
                                     h++;}}
                   //   printf("%lf",1.0*h/a);
              if(1.0*h/d>a){
                            printf("yes");}
              else{
                   printf("no");}}}
    int y;
    scanf("%d",&y);
             return 0;}
int main()
{
    char da[501],db[501];
    double s,ss,l;
    int l1,l2,i,m=0;
    scanf("%lf",&s);
    scanf("%s%s",da,db);
    
    l1=strlen(da);
    l2=strlen(db);
    if(l1!=l2){
               printf("error");
               return 0;
               }
    for(i=0;i<l1;i++){
        if((da[i]!='A'&&da[i]!='C'&&da[i]!='T'&&da[i]!='G')||(db[i]!='A'&&db[i]!='C'&&db[i]!='T'&&db[i]!='G')){
               printf("error");
               return 0;
               }                                                                                                   
        if(da[i]==db[i])m++;
        }   
    l=l1;
    ss=m/l;
    if(ss>s)printf("yes");
    else printf("no");
    
    return 0;
}
int main(){
	double a;
	scanf("%lf",&a);
	char x[1000],y[1000];
	scanf("%s %s",x,y);
	int l=strlen(x),k=0,o=strlen(y);
	if(l!=o){
		printf("error");
		return 0;
	}
	for(int i=0;i<l;i++){
		if(!(x[i]=='A'||x[i]=='T'||x[i]=='G'||x[i]=='C')){
			printf("error");
			return 0;
		}
		if(!(y[i]=='A'||y[i]=='T'||y[i]=='G'||y[i]=='C')){
			printf("error");
			return 0;
		}
		if(x[i]==y[i]){
			k++;
		}
	}
	if(1.0*k/l>a){
		printf("yes");
	}else{
		printf("no");
	}
	return 0;
}
int main()
{
   int len1,len2,i,j=0,flag=0;
   double rate;
   char a[500],b[500];
   scanf("%lf%s%s",&rate,a,b);
   len1=strlen(a);
   len2=strlen(b);
   if(len1!=len2)
   {
	   printf("error\n");
	   return 0;
   }
   for(i=0;i<len1;i++)
   {
	   if(a[i]!='A'&&a[i]!='T'&&a[i]!='C'&&a[i]!='G') 
	   {
		   printf("error\n");
		   flag=1;
		   break;
	   }
	   if(b[i]!='A'&&b[i]!='T'&&b[i]!='C'&&b[i]!='G') 
	   {
		   printf("error\n");
		   flag=1;
		   break;
	   }
       if(a[i]==b[i]) j++;
   }
   if(flag==1) return 0;
   if((double)j/len1>rate) printf("yes\n");
   else printf("no\n");
   return 0;
}
int main()
{
	double s,w;
	int k1=0,k2=0,i,dian,lena,lenb;
    char a[1000],b[1000];

	
	scanf("%lf",&s);
	scanf("%s%s",a,b);
	lena=strlen(a);
	lenb=strlen(b);
	
	
	for(i=0;i<lena;i++)
	{
		if(a[i]!='A'&&a[i]!='T'&&a[i]!='C'&&a[i]!='G')

			k1=1;
	}
	for(i=0;i<lenb;i++)
	{
		if(b[i]!='A'&&b[i]!='T'&&b[i]!='C'&&b[i]!='G')

			k2=1;
	}

	if(k1==1||k2==1||lena!=lenb)printf("error");
	else
	{
		for(i=0,dian=0;i<lena;i++)
		{
			if(a[i]==b[i])
			dian++;

		}

		w=1.0*dian/lena;
		if(w>=s)printf("yes");
		else printf("no");
	}



	
	
    
	return 0;  
}
int main(){
int e,z;
double n;
e=0;
z=0;
scanf("%lf\n",&n);
char a[500]={'\0'};
char b[500]={'\0'};
scanf("%s\n",&a);
scanf("%s",&b);
int c,d;
c=strlen(a);
d=strlen(b);
if(c!=d){printf("error");}
else{
for(int i=0;a[i]!='\0';i++){ 
    if(a[i]!='A'&&a[i]!='T'&&a[i]!='C'&&a[i]!='G'){z=1;}
    if(a[i]==b[i]){e++;}}
    if(z==0){
int t=1.0000000*e/(c-3);
if(t>=n){printf("yes");}
else{printf("no");}
}
else{printf("error");}

}


return 0;
}
int main()
{
	double a;
	int i,n,m,t=0,k=0;
	char x[501],y[501];
	scanf("%lf\n",&a);
	gets(x);
	gets(y);
	n=strlen(x);
	m=strlen(y);
	if(n!=m)
		printf("error\n");
	else
	{
	 for(i=0;i<n;i++)
	 {  
		 if((x[i]!='A'&&x[i]!='G'&&x[i]!='T'&&x[i]!='C')||(y[i]!='A'&&y[i]!='G'&&y[i]!='T'&&y[i]!='C'))
		 {   
			 k=1;
			 printf("error\n");
			 break;
		 }
		else if(x[i]==y[i])
		{
			t++;
		} 
	 }
	 if(k!=1)
	 {
	  if((double)((double)t/(double)n)>a)
		  printf("yes\n");
	   else printf("no\n");
	 }
	}
	return 0;
}
int main(){
    char a[501],b[501];
    double c,m,n=0,p,q;
    int i,t=0;
    scanf("%lf",&c);
    scanf("%s",a);
    scanf("%s",b);
    q=strlen(a);
    p=strlen(b);
    if(q!=p){
        t=t+1;
    }
    for(i=0;i<q;i++){
        if(a[i]!='T'&&a[i]!='C'&&a[i]!='G'&&a[i]!='A'){
            t=t+1;
        }
    }
    for(i=0;i<p;i++){
        if(b[i]!='T'&&b[i]!='C'&&b[i]!='G'&&b[i]!='A'){
            t=t+1;
        }
    }
    if(t!=0){
        printf("error");
    }
    else{
        for(i=0;i<p;i++){
            if(a[i]==b[i]){
                n=n+1;
            }
        }
        m=n/p;
        if(m>c)printf("yes");
        else printf("no");
    }
    return 0;
}
int main()
{
	int i,j,c[2],e=0;
	char a[2][501];
	double b;
	scanf("%lf",&b);
	for(i=0;i<2;i++){
		scanf("%s",a[i]);
	}
    c[0]=strlen(a[0]);
	c[1]=strlen(a[1]);
	if(c[0]!=c[1]){
		printf("error");
		return 0;
	}
	for(i=0;i<2;i++){
		for(j=0;j<c[i]-1;j++){
			if(a[i][j]!='A'&&a[i][j]!='T'&&a[i][j]!='G'&&a[i][j]!='C'){
				printf("error");
				return 0;
			}
		}
	}
	for(j=0;j<c[0];j++){
        if(a[0][j]==a[1][j]){
			e++;
		}
	}
	if(1.0*e/c[0]>b){
		printf("yes");
	}
	else{
		printf("no");
	}
	return 0;
}
int main(){
	int i,a=0,b=0,p=0;
	char sz[10000];
	char s[10000];
	double n,c;
	scanf("%lf%s%s",&n,&sz,&s);
	for(i=0;sz[i];i++){
		if(sz[i]==s[i]){
	a++;}
	b++;
	if((sz[i]!='A'&&sz[i]!='T'&&sz[i]!='C'&&sz[i]!='G')||(s[i]!='A'&&s[i]!='T'&&s[i]!='C'&&s[i]!='G'))
	{p++;}
}
c=1.0*a/b;
if(p!=0){
	printf("error");
}

 if(p==0&&c>n){
	printf("yes");
}
 if(p==0&&c<=n){
	printf("no");
}
	
	

return 0;
}
int main()
{
	int  i, flag=0, deadend=0;
	double x;
	char a[501], b[501];
	scanf("%lf\n", &x);
	scanf("%s\n", &a);
	scanf("%s\n", &b);
	for(i=0;i<strlen(a);i++)
	{
		if((a[i]!='A')&&(a[i]!='T')&&(a[i]!='G')&&(a[i]!='C'))
		{
			printf("error");
			deadend=1;
			break;
		}
	}
	if((strlen(a)==strlen(b))&&(deadend==0))
	{
		for(i=0;i<strlen(a);i++)
		{
			if(a[i]==b[i])
				flag++;
		}
		if((100*flag/(strlen(a)))<(100*x))
			printf("no");
		else
			printf("yes");
	}
	else if((strlen(a)!=strlen(b))&&(deadend==0))
		printf("error");
	return 0;
}
int main()
{
    double n,c;
    int b=0,p=1,i;
    scanf("%lf",&n);
    char a[2][501];
    scanf("%s",a[0]);
    scanf("%s",a[1]);
    for(i=0;i<501;i++){
                       if(a[0][i]=='\0'){
                                      if(a[1][i]!='\0'){
                                                     p=0;
                                                     }
                                     break;               
                                     }
                        if(a[0][i]!='A'&&a[0][i]!='T'&&a[0][i]!='C'&&a[0][i]!='G'){
                                                                               p=0;
                                                                               break;
                                                                               }
                        if(a[1][i]!='A'&&a[1][i]!='T'&&a[1][i]!='C'&&a[1][i]!='G'){
                                                                                   p=0;
                                                                                   break;
                                                                                   }
                       
                       if(a[0][i]==a[1][i]){
                                             b=b+1;
                                             }
                       }
    c=b*1.0/i;
    
    if(p==0){printf("error");}
    else{
         if(c>n){printf("yes");}
         else{
              printf("no");
              }
         }
         
    return 0;
         
    
    }
int main(){
   int i,j=0,count1=0,count=0;
   char lian1[501],lian2[501];
   double bi,xiang;
   scanf("%lf",&bi);
   scanf("%s",lian1);
   scanf("%s",lian2);
   for(i=0;lian1[i]!='\0';i++){
	   count++;
   }
   for(i=0;lian1[i]!='\0';i++){
   if(lian2[i]==lian1[i])
   count1++;
   if(lian1[i]!='A'&&lian1[i]!='T'&&lian1[i]!='C'&&lian1[i]!='G'){
	   j=1;break;
   }
   if(lian2[i]!='A'&&lian2[i]!='T'&&lian2[i]!='C'&&lian2[i]!='G'){
	   j=1;break;
   }
   }
  
   if(j==1)
	   printf("error");
   if(j==0){
   xiang=count1*1.0/count;
 
   if(xiang>bi)
	   printf("yes");
   if(xiang<=bi)
	   printf("no");
   }
   
   return 0;
}
int main()
{
    int m,n,i,j,k,l,max,s,f;
	float a,b;
	char ch1[600],ch2[600];
	
    scanf("%f",&a);
	scanf("%s",ch1);
	scanf("%s",ch2);
	m=strlen(ch1);
	n=strlen(ch2);

	f=1;
	if(m!=n)
		f=0;
	max=0;

	if(f)
		for(i=0;i<m;i++)
		{
		    if( ( (ch1[i]=='A')||(ch1[i]=='T')||(ch1[i]=='C')||(ch1[i]=='G') )&&((ch2[i]=='A')||(ch2[i]=='T')||(ch2[i]=='C')||(ch2[i]=='G')) )
			{
			    if(ch1[i]==ch2[i])
					max++;
			}
			else
			{
			    f=0;
				break;
			}
		}

	if(f)
	{
	    b=(float)max/n;
		if(b>a)
			printf("yes");
	    else
			printf("no");
	}
	else
	    printf("error");

	return 0;
}
int main()
{
    int i;
    double n,j=0;
    scanf("%lf\n",&n);
    char a[501],b[501];
    scanf("%s\n",a);
    scanf("%s\n",b);
    if(strlen(a)!=strlen(b)){
        printf("error");
    }else{
    for(i=0;a[i]!='\0';i++){
        if((b[i]=='A'||b[i]=='T'||b[i]=='C'||b[i]=='G')&&(a[i]=='A'||a[i]=='T'||a[i]=='C'||a[i]=='G')){
        if(a[i]==b[i]){
            j++;
        }
    }else{
        printf("error");
        return 0;
    }
    }
    i=strlen(a);
    j=j/i;
    if(j>n){
        printf("yes");
    }else{
        printf("no");
    }
    }
    return 0;
}
int main(){

	int i,a,b;

	double n=0,r;

	char x[500],y[500],z;

	scanf("%lf%c",&r,&z);

	gets(x);

	a=strlen(x);

	gets(y);

	b=strlen(y);

	if(a!=b){

		printf("error");

	}

	else{

		for(i=0;i<a;i++){

			if((x[i]!='A'&&x[i]!='T'&&x[i]!='C'&&x[i]!='G')||(y[i]!='A'&&y[i]!='T'&&y[i]!='C'&&y[i]!='G')){

				printf("error");

				n=-1;
				break;


			}

            else{

				if(x[i]==y[i]){

					n++;

				}

			}

		}
n=n/a;

	if(n>r){

		printf("yes");

	}

	else if(n>=0){

		printf("no");

	}
	}

	

	return 0;

}
char sen[100][500], ori, final, temp;
int main()
{
	int n, m, temp1, temp2, i, j, a, b, k, c, d, e;
	int sz[100];
	double f, g;
	a=0;
	d=0;
	scanf("%lf", &f);
	scanf("%s%s", sen[0], sen[1]);
	for(i=0; i<2&&d==0; i++)
	{
		for(j=0; j<strlen(sen[i])&&d==0; j++)
		{

			if(sen[i][j]!='A'&&sen[i][j]!='T'&&sen[i][j]!='C'&&sen[i][j]!='G')
				d=1;
		}
	}
	if(d==0){
	if(strlen(sen[0])==strlen(sen[1]))
	{
		for(i=0; i<strlen(sen[0]); i++)
			{
				if(sen[0][i]==sen[1][i])
					a++;
			}
			g=1.0*a/strlen(sen[0]);
			if(g>=f)
				printf("yes");
			else
				printf("no");
	}
	else
		printf("error");
	}
	else
		printf("error");
	return 0;
}
int main()
{
    char a[501],b[501];
    double n,d,c,r;
    int i,k,s;
    scanf("%lf",&n);
    scanf("%s\n%s",a,b);
    d=strlen(a);
    c=strlen(b);
    k=0;
    if(c!=d){
        printf("error");
    return 0;
    }
    else{
        for(i=0;i<c;i++){
            if(a[i]!='A'&&a[i]!='T'&&a[i]!='C'&&a[i]!='G')
                k++;
            if(b[i]!='A'&&b[i]!='T'&&b[i]!='C'&&b[i]!='G')
                k++;
        }
        if(k!=0){
            printf("error");
            return 0;
        }
    }
        s=0;
    for(i=0;i<c;i++){
        if(a[i]==b[i])
            s++;
    }
    r=s/d;
    if(r<=n)
        printf("no");
    if(r>n)
        printf("yes");
    return 0;
}
int main() {
	double a;
	scanf("%lf\n",&a);
	char jjla[501];
	char jjlb[501];
	int i,j;
	gets(jjla);
	gets(jjlb);
	int b,c;
	b=strlen(jjla);
	c=strlen(jjlb);
	if(b!=c){
		printf("error");
	}else{
		int cwzm;
		cwzm=0;
		for(j=0;j<b;j++){
			if(jjla[j]!='A'&&jjla[j]!='G'&&jjla[j]!='T'&&jjla[j]!='C'){
					cwzm++;
			}
		}
		for(j=0;j<b;j++){
			if(jjlb[j]!='A'&&jjlb[j]!='G'&&jjlb[j]!='T'&&jjlb[j]!='C'){
					cwzm++;
			}
		}
		if(cwzm==0){
			int xt;
			xt=0;
			for(i=0;i<b;i++){
				if(jjla[i]==jjlb[i]){
					xt++;
				}
			}
			double bl;
			bl=(double)xt/b;
			if(bl>a){
				printf("yes");
			}else{
				printf("no");
			}
		}else{
			printf("error");
		}
	}
	return 0;
}
int main()
{
	int i,j,k,a=0,l=0;
	double m,n;
	char zf[2][10000];
	scanf("%lf",&m);
	scanf("%s",zf[0]);
	scanf("%s",zf[1]);
	j=strlen(zf[0]);
	k=strlen(zf[1]);
	for(i=0;zf[0][i]!='\0'&&zf[1][i]!='\0';i++)
	{
		if((zf[0][i]>'a'&&zf[0][i]<'z')||(zf[1][i]>'a'&&zf[1][i]<'z'))
		{
			l++;
		}
	}
	if(j!=k||l>0)
	{
		printf("error");
	}else
	{
		for(i=0;zf[0][i]!='\0';i++)
		{
			if(zf[0][i]==zf[1][i])
			{
				a=a+1;
			}
		}
			n=1.0*a/j;
			if(n>=m)
			{
				printf("yes");
			}else
			{
				printf("no");
			}
	}

	return 0;
}
int main(){
	int b,c,d,e=0,f=0;
	char h[1][501],i[1][501];
	double j,k;
	scanf("%lf%s%s",&j,h[0],i[0]);
	b=strlen(h[0]);
	c=strlen(i[0]);
	if(b!=c){
		f++;
		printf("error");
	}
	else{
		for(d=0;d<b;d++){
			if((h[0][d]!='A'&&h[0][d]!='T'&&h[0][d]!='C'&&h[0][d]!='G')||(i[0][d]!='A'&&i[0][d]!='T'&&i[0][d]!='C'&&i[0][d]!='G')){
				printf("error");
				f++;
				break;
			}
			else{
				if(h[0][d]==i[0][d]){
					e++;
				}
			}
		}
	}
	if(f==0){
		k=1.0*e/b;
		if(k>j){
			printf("yes");
		}
		else{
			printf("no");
		}
	}
	return 0;
}
int main(){
int i,a,b,c=0;
double e,d;
char x[256],y[256];
scanf("%lf",&d);
scanf("%s",x);
scanf("%s",y);
a=strlen(x);
b=strlen(y);
if(a!=b){
	printf("error");}
else if(a==b){
	for(i=0;i<a;i++){
		if((x[i]!='A'&&x[i]!='T'&&x[i]!='C'&&x[i]!='G')||(y[i]!='A'&&y[i]!='T'&&y[i]!='C'&&y[i]!='G')){
		printf("error");
		return 0;}else{
			if(x[i]==y[i]){
				c+=1;}
}
	}
	e=1.0*c/a;
	if(e>=d){printf("yes");}else{printf("no");}}


return 0;
}
int main()
{
	double x,z=0,n=0,m=0;
	int y=0;
	int i;
	char a[501],b[501];
	scanf("%lf",&x);
         scanf("%s\n%s",a,b);
	for(i=0;a[i];i++){
		if(a[i]!='A'&&a[i]!='T'&&a[i]!='G'&&a[i]!='C'){
			y++;
		}
	}for(i=0;b[i];i++){
		if(b[i]!='A'&&b[i]!='T'&&b[i]!='G'&&b[i]!='C'){
			y++;
		}
	}for(i=0;a[i];i++){
		n++;
	}for(i=0;b[i];i++){
		m++;
	}if(m!=n){
		y++;
	}if(y!=0){
		printf("error");
	}else{
		for(i=0;a[i];i++){
			if(a[i]==b[i]){
				z++;
			}
		}if(z/n>x){
			printf("yes");
		}else{
			printf("no");
		}
	}
	return 0;
}
int main(){
    double n,p;
    int m,i,j,c=0,q,d=0,f=0,k=0;
    char u[2][1000];
    scanf("%lf",&n);
    for(i=0;i<2;i++){
    scanf("%s",u[i]);
}

q=strlen(u[1]);
m=strlen(u[0]);
if(m!=q){
         printf("error");
         return 0;
         }

for(j=0;j<m;j++){
if(u[0][j]!='A'&&u[0][j]!='T'&&u[0][j]!='C'&&u[0][j]!='G'){
f++;
}
}
for(j=0;j<q;j++){
if(u[1][j]!='A'&&u[1][j]!='T'&&u[1][j]!='C'&&u[1][j]!='G'){
f++;
}
}

if(f!=0){
printf("error");
return 0;
}

for(j=0;j<m;j++){
if(u[0][j]==u[1][j]){
c++;
}
}

p=(1.0*c)/m;
if(p>=n){
        printf("yes");
        }
if(p<n){
              printf("no");
              }
              return 0;
              }
int main()
{
	double per;
	double SUM,sum=0;
	int len;
	char DNA[500];
	char dna[500];
	scanf("%lf",&per);
	scanf("%s",&DNA);
	scanf("%s",&dna);
	SUM=strlen(DNA);
	len=strlen(dna);
	if(SUM!=len)
	{
		printf("error\n");
		return 0;
	}
	for(int j=0;j<SUM;j++)
	{
		if(DNA[j]!='A'&&DNA[j]!='T'&&DNA[j]!='C'&&DNA[j]!='G')
		{
			printf("error\n");
			return 0;
		}
		if(dna[j]!='A'&&dna[j]!='T'&&dna[j]!='C'&&dna[j]!='G')
		{
			printf("error\n");
			return 0;
		}
	}

	for(int i=0;i<SUM;i++)
	{
		if(DNA[i]==dna[i])
		{
			sum++;
		}
	}
	SUM=sum/SUM;
	if(SUM>per)
	{
		printf("yes\n");
	}
	else
	{
		printf("no\n");
	}
	return 0;
}
int main(){
    char a[100],b[100],c[100],x,y;
    int i,j,k,m,n=0,z=0;
    double o,p;
    scanf("%lf",&p);
    gets(a);
    gets(b);
    gets(c);
    m=strlen(b);
    k=strlen(c);
    if(m!=k){
      printf("error");
      z=1;
      }
    if(z==0){
      for(i=0;i<m;i++){
        if((b[i]!='A'&&b[i]!='T'&&b[i]!='G'&&b[i]!='C')||
           (c[i]!='A'&&c[i]!='T'&&c[i]!='G'&&c[i]!='C')){
           printf("error");
           z=1;
           break;
           }
        }
      }
    if(z==0){
      for(i=0;i<m;i++){
         if(b[i]==c[i])n++;
         }
      o=1.0*n/m;
      if(o>p)printf("yes");
      else{printf("no");}
      }
    scanf("%d",&j);
    return 0;
}
int main(){
   int i,len,ans=0,len1;
   double n;
   char s[2][500];
   scanf("%lf",&n);
   scanf("%s",s[0]);
   len1=strlen(s[0]);
   scanf("%s",s[1]);
   len=strlen(s[1]);
   if(len1!=len){
      printf("error");
	  return 0;
   }
    for(int j=0;j<len1;j++){
		if (s[0][j]!='A'&&s[0][j]!='T'&&s[0][j]!='G'&&s[0][j]!='C'){
	     printf("error");
	     return 0;
	   }
	}
	for(int k=0;k<len;k++){
		if (s[1][k]!='A'&&s[1][k]!='T'&&s[1][k]!='G'&&s[1][k]!='C'){
	     printf("error");
	     return 0;
	   }
   }
	if(len==len1){
   for(i=0;i<len;i++){
    if(s[0][i]==s[1][i]) ans+=1;
   }
   if(ans*1.0/len>n) {
	   printf("yes");
   }else{printf("no");}
	}
   return 0;
}
int main(){
	double x,s=0;
	char a[502],b[502];
	int len1,len2,i;
	scanf("%lf %s %s",&x,a,b);
	len1=strlen(a);
	len2=strlen(b);
	if(len1!=len2){
		printf("error");
		return 0;
	}
	for(i=0;i<len1;i++){
		if(a[i]!='A'&&a[i]!='G'&&a[i]!='C'&&a[i]!='T'){
			printf("error");
			return 0;
		}
	}
    for(i=0;i<len2;i++){
		if(b[i]!='A'&&b[i]!='G'&&b[i]!='C'&&b[i]!='T'){
			printf("error");
			return 0;
		}
	}
	for(i=0;i<len1;i++){
		if(a[i]==b[i]){
			s++;
		}
	}
	s=s/len1;
	if(s>x){
		printf("yes");
	}
	else{
		printf("no");
	}
	return 0;
}
int main()
{
	double n;
	int count=0,i;
	char a[501],b[501];
	scanf("%lf%s%s",&n,a,b);
		if((int)strlen(a)!=(int)strlen(b))
		{
			printf("error");
		}
		else
		{
			for(i=0;i<(int)strlen(a);i++)
			{
				if(((a[i]!='A')&&(a[i]!='T')&&(a[i]!='C')&&(a[i]!='G'))||((b[i]!='A')&&(b[i]!='T')&&(b[i]!='C')&&(b[i]!='G')))
				{
					printf("error");
					return 0;
				}
				else if(a[i]==b[i])
				{
					count++;
				}
			}
			if(1.0*count/(int)strlen(a)>=n)
				printf("yes");
			else{
				printf("no");
			}
		}



		return 0;
}
int main ()
{
	int i,j,k,l,w,s;
	float n,p,q,o;
	char a[10000],b[10000];
	scanf("%f",&n);
	scanf("%s",a);
	scanf("%s",b);
	i=strlen(a);
	j=strlen(b);
	w=0;
	s=0;
	for(k=0;a[k];k++)
	{if(a[k]!='A'&&a[k]!='T'&&a[k]!='G'&&a[k]!='C')
	{w++;}
	}
	for(k=0;b[k];k++)
	{if(b[k]!='A'&&b[k]!='T'&&b[k]!='G'&&b[k]!='C')
	{w++;}
	}
	if((i!=j)||w!=0)
	{printf("error");}
	else
	{
		for(l=0;a[l];l++)
	{
		if(a[l]==b[l])
		{s++;}
	}
	p=i;
	q=s;
	o=q/p;
	if(o>n)
	{printf("yes");}
	else
	{printf("no");}
	}
	return 0;
}
int main()
{
 int m,i,j,f,e,d,k;
 int q[10000],p[10000];
 double r,n;
 char s[10000],w[100000];
 e=0;
 k=0;
 scanf("%lf",&n);
 scanf("%s",s);
 scanf("%s",w);
 m=strlen(s);
 k=strlen(w);
 for(i=0;i<m;i++){

	 if(s[i]!='A'&&s[i]!='G'&&s[i]!='C'&&s[i]!='T'){printf("error");break;}
	 if(w[i]!='A'&&w[i]!='G'&&w[i]!='C'&&w[i]!='T'){printf("error");break;}
	 if(k!=m){printf("error");break;}
	 if(s[i]==w[i])e++;
	 if(i==m-1){
		 r=e*1.0/m;
		 if(r>=n)printf("yes");
		 else printf("no");
	 }
 }




 return 0;
}
int main(){
	char a[500],b[500];
	double x;
	scanf("%lf",&x);
	scanf("%s",a);
	scanf("%s",b);
	int m,i,same=0;
	m=strlen(a);
	for(i=0;i<m;i++){
		if((a[i]!='A'&&a[i]!='T'&&a[i]!='C'&&a[i]!='G')||(b[i]!='A'&&b[i]!='T'&&b[i]!='C'&&b[i]!='G')){
			same=-1;
		}else if(a[i]==b[i]){
			same++;
		}
	}
    double y;
	y=(double)same/m;
	if(y>x&&same!=-1){
		printf("yes");
	}else if(y<=x&&same!=-1){
		printf("no");
	}else if(same=-1){
		printf("error");
	}
	return 0;
}
int main(){
	double n;
	scanf("%lf",&n);
	char s[2][510];
	int i;
	int j,k;
	k=0;
	for(i=0;i<2;i++){
		scanf("%s",s[i]);
	}
	if(strlen(s[0])!=strlen(s[1])){
		printf("error");
		return 0;
	}else{
		for(j=0;s[0][j]!='\0';j++){
			if(s[0][j]==s[1][j]){
				k++;
			}
			if((s[0][j]!='A'&&s[0][j]!='T'&&
				s[0][j]!='C'&&s[0][j]!='G')||(
				s[1][j]!='A'&&s[1][j]!='T'&&
				s[1][j]!='C'&&s[1][j]!='G')){
				printf("error");
				return 0;
			}
		}
	}
	int q;
	q=strlen(s[0]);
	double w;
	w=1.0*k/q;
	if(w>=n){
		printf("yes");
	}else{
		printf("no");
	}

	return 0;
}
main()
{
	double n,m;  //m???????? 
	scanf("%lf",&n);
	char a[100];
	scanf("%s",a);
	char b[100];
	scanf("%s",b);
	int i,j,k;
	int count1=0,count2=0,count=0;
	for (i=0;a[i]!='\0';i++)
	count1++;
	for (i=0;b[i]!='\0';i++)
	count2++;
	//printf("%d %d\n",count1,count2);
	
	if(count1!=count2) 
	printf("error");
	else 
	{
	   for (j=0;j<count1;j++)
	   {
	      if ((a[j]=='A'||a[j]=='T'||a[j]=='C'||a[j]=='G')&&(b[j]=='A'||b[j]=='T'||b[j]=='C'||b[j]=='G'))
	      {
			 if (a[j]==b[j])
		      count++; 
		      if (j==(count1-1))	
		   	 {
				 m=((double) count/(double )count1)  ; 
				// printf("%lf\n",m);
				//printf("%lf\n",n);
				 if (m>=n)
				 printf("yes");
				 else 
				 printf("no");
			 }	
		  }
		  else
		  {
		     printf("error");
				break;
		  }
	   }
	  
	}
	
}
int main()
{
	char dna1[500],dna2[500];
	double a;
	int t=0,i,flag=0;
	int len1,len2;
	double b;
	scanf("%lf",&a);
	scanf("%s",dna1);
	scanf("%s",dna2);
	len1=strlen(dna1);
	len2=strlen(dna2);
	if(len1==len2)
	{
		for(i=0;i<len1;i++)
		{
			if((dna1[i]=='A'||dna1[i]=='T'||dna1[i]=='G'||dna1[i]=='C')&&(dna2[i]=='A'||dna2[i]=='T'||dna2[i]=='G'||dna2[i]=='C'))
			{
		     	if(dna1[i]==dna2[i]) t++;
			    if(dna1[i]!=dna2[i]) continue;
			}
            if((dna1[i]!='A'&&dna1[i]!='T'&&dna1[i]!='G'&&dna1[i]!='C')||(dna2[i]!='A'&&dna2[i]!='T'&&dna2[i]!='G'&&dna2[i]!='C'))
			 {
				 flag=1;
				 break;
			 }
		}
		if(flag==0)
		{
		     b=(double)t/len1;
		     if(b>a) printf("yes");
		     if(b<=a) printf("no");
		}
	}
	if(len1!=len2) printf("error");
	if(flag==1) printf("error");
	return 0;
}
int main(){
	int a,b,i;
	double k,c=0;
	char d[501],e[501];
	scanf("%lf",&k);
	scanf("%s",&d);
	scanf("%s",&e);
	a=strlen(d);
	b=strlen(e);
	if(a>b||a<b){
		printf("error");
		return 0;
	}
	for(i=0;i<a;i++){
		if(d[i]!='A'&&d[i]!='C'&&d[i]!='G'&&d[i]!='T'){
			printf("error");
			return 0;
		}
	}
	for(i=0;i<b;i++){
		if(e[i]!='A'&&e[i]!='C'&&e[i]!='G'&&e[i]!='T'){
			printf("error");
			return 0;
		}
	}
	for(i=0;i<a;i++){
		if(d[i]==e[i]){
			c++;
		}
	}
	if((c/(1.0*a))>k){
		printf("yes");
	}
	else printf("no");
	return 0;
}
int main()
{
	double f;
	int i,p,s=1;
	char a[501],b[501];
	scanf("%lf\n%s\n%s\n",&f,a,b);
	int len1=strlen(a);
	int len2=strlen(b);
	if(len1!=len2){printf("error");}
	else if(len1==len2)
	{
		for(i=0;i<len1;i++)
		{
			if(((a[i]!='A')&&(a[i]!='T')&&(a[i]!='C')&&(a[i]!='G'))||
				((b[i]!='A')&&(b[i]!='T')&&(b[i]!='C')&&(b[i]!='G')))
			{
				printf("error");
				p=0;
				break;
			}
			else if(a[i]==b[i]){s++;}
		}
	    if((1.0*s/(1.0*len1)>f)&&(p!=0)){printf("yes");}
		else if((1.0*s/(1.0*len1)<=f)&&(p!=0)){printf("no");}

	}
	return 0;


}
int main(){
   int len1,len2,i,j=0,flag1=0,flag2=0;
   char dna1[501],dna2[501];
   double b,b2;
   scanf("%lf",&b);
   scanf("%s",dna1);
   scanf("%s",dna2);
   len1=strlen(dna1);
   len2=strlen(dna2);
   for(i=0;i<len1;i++){
	   if((dna1[i]=='A')||(dna1[i]=='T')||(dna1[i]=='C')||(dna1[i]=='G')){
	      continue;
	   }
	   else{
		   flag1=1;
		   break;
	   }
   
   }
   for(i=0;i<len2;i++){
	   if((dna2[i]=='A')||(dna2[i]=='T')||(dna2[i]=='C')||(dna2[i]=='G')){
	      continue;
	   }
	   else{
		   flag2=1;
		   break;
	   }
   
   }
   if((len1!=len2)||(flag1==1)||(flag2==1)){
      printf("error");
   }
   else{
	   for(i=0;i<len1;i++){
		   if(dna1[i]==dna2[i]){
		      j++;
		   }
	   }
	   b2=1.0*j/len1;
       if(b2>b){
	      printf("yes");
	   }
	   else{
	      printf("no");
	   }
   }



return 0;
}
int main()
{
	int i,s=0;
	int cmp(char s1,char s2);
	int ex(char s);
	float input=0;
	float sum=0,cor=0;
	char s1[501],s2[501];

	scanf("%f",&input);
	scanf("%s%s",s1,s2);

	sum=strlen(s1);
	
	for(i=0;s1[i]!=0;i++)
	{
		s+=ex(s1[i]);
		s+=ex(s2[i]);
		cor+=cmp(s1[i],s2[i]);
	}
	if(s)
	{
		printf("error\n");
		return 0;
	}
	else
	{
		if((cor/sum)>=input)
			printf("yes\n");
		else
			printf("no\n");
		return 0;
	}
}
int ex(char s)
{
	switch(s)
	{
	case 'A':;
	case 'T':;
	case 'C':;
	case 'G':return 0;break;
	default :return 1;break;
	}
}
int cmp(char s1,char s2)
{
	if(s1==s2)
		return 1;
	else
		return 0;
}