semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{   
    
    int i=0,j=0,h=0,k=0,n=0,m=0,a[100][100],t=0;  
     cin>>n>>m;
      for(j=0;j<n;j++)
      {
          for(h=0;h<m;h++)
          {                                                         
              cin>>*(*(a+j)+h); 
              
                  
          }
      } 
      for(i=0;i<n+m-1;i++)
      {
          for(j=0;j<n;j++)
          {
              for(h=0;h<m;h++)
              {
                  if(j+h==i)
                  {cout<<*(*(a+j)+h)<<endl;} 
              }
          }
      }
           return 0;
}
/*
 * c.cpp
 * ???1100012870;
 * ???????
 *  Created on: 2011-10-19
 *      Author: Li Wenpeng
 */
int main()
{
	int a[200][200],m,n,i,j,k;
	cin>>m>>n;
	for(i=0;i<m;i++)                       //????
		for(j=0;j<n;j++)
			cin>>a[i][j];
	for(k=0;k<m+n-1;k++)                   //?????
	    for(i=0;i<m;i++)
		    for(j=0;j<n;j++)
		    	if(i+j-k==0) cout<<a[i][j]<<endl;   //?????
	return 0;
}
/*
 * zz2.cpp
 * function:??????????
 * Created on: 2012-12-12
 * Author: sear
 */
int main() {
	int row, col, a[100][100], j, k;
	//row,col??????????,a[100][100]????,j,k?????
	cin >> row;//??????
	cin >> col;//??????
	for (k = 0; k < row; k++)
		for (j = 0; j < col; j++)
			cin >> a[k][j];//???????
	for (k = 0; k < col; k++) {
		for (j = k; j >= 0; j--) {
			if ((k - j >= 0) && (k - j) < row)
				cout << *(a[k - j] + j) << endl;
			//?????????????
			else
				break;//????????
		}
	}
	for (k = 1; k < row; k++) {
		for (j = col - 1;j >= 0; j--) {
			if ((k + col - 1 - j) < row)
				cout << *(a[k + col - 1 - j] + j) << endl;
			//??????????????
			else
				break;//????????
		}
	}
	return 0;
}
int main()
{
    int row,col;
    cin >> row >> col;
    int array[100][100];
    int i,j,k;
    
    for (i=0;i<=row-1;i++)
    {
        for (j=0;j<=col-1;j++)
        {
            cin >> array[i][j] ;
        }
    }
    if (col>row)
    {
    for (k=0;k<=row-1;k++)
    
    {
        i=0;
        j=k;
        do
        {
            cout << array[i][j] << endl;
            j--;
            i++;
        }
        while (j!=-1);
    }
    for (k=row;k<col-1;k++)
    {
        int s=0;
        j=k;
        i=0;
        do
        {
              cout << array[i][j] << endl;
              s++;
              j--;
              i++;
        }
        while (s!=row);
    }
        
    for (k=0;k<=row-1;k++)
    {
        j=col-1;
        i=k;
        do
        {
            cout << array[i][j] << endl;
            j--;
            i++;
        }
        while (i!=row);
    }
}
if (row==col)
{
    for (k=0;k<=row-1;k++)
    {
        i=0;
        j=k;
        do
        {
            cout << array[i][j] << endl;
            j--;
            i++;
        }
        while (j!=-1);
    }
    for (k=1;k<=row-1;k++)
    {
        j=col-1;
        i=k;
        do
        {
            cout << array[i][j] << endl;
            j--;
            i++;
        }
        while (i!=row);
    }
}
    
    
    
if (col<row)
    {
    for (k=0;k<=col-1;k++)
    
    {
        i=0;
        j=k;
        do
        {
            cout << array[i][j] << endl;
            j--;
            i++;
        }
        while (j!=-1);
    }
    for (k=1;k<row-col;k++)
    {
        int s=0;
        j=col-1;
        i=k;                                                  
        do                                                    
        {                                                     
              cout << array[i][j] << endl;                    
              s++;                                            
              j--;                                            
              i++;
        }
        while (s!=col);
    }
        
    for (k=row-col;k<=row-1;k++)
    {
        j=col-1;
        i=k;
        do
        {
            cout << array[i][j] << endl;
            j--;
            i++;
        }
        while (i!=row);
    }
}
          
    return 0;
}
/*
 * 6-4.cpp
 *
 *  Created on: 2011-10-28
 *      Author: wuch
 */



int main(){
	int row,col,i,j; //??row?col????i?j
	int array[100][100]; //??????array
	cin>>row>>col;
	for (i=1;i<=row;i++)  //????
		for (j=1;j<=col;j++) cin>>array[i][j];
	for (i=2;i<=row+col;i++)  //?? ?+? ???????????????????
		for (j=1;j<=i-1;j++){
			if ((j<=row)&&(i-j<=col)) cout<<array[j][i-j]<<endl; //????????
		}
	return 0;
}
int main()
{
	int row,col,t,i,j,k;
	int a[101][101];
	cin>>row>>col;
	t=row+col-1;
	for(i=0;i<row;i++)
		for(j=0;j<col;j++)
			cin>>*(*(a+i)+j);
	for(i=0;i<t;i++)
		for(j=0;j<row;j++)
			for(k=0;k<col;k++)
				if((j+k)==i)
				{cout<<*(*(a+j)+k)<<endl;break;}
	return 0;
}
void main()
{
	int p[1000][1000];

	int a,b,i,j,k;
	scanf("%d %d",&a,&b);
	for(i=0;i<a;i++)
	{
		for(j=0;j<b;j++)
		{
			scanf("%d",&p[i][j]);
		}
	}
	for(i=0;i<a+b-1;i++)
	{
		if(i<b) k=0;
		if(i>=b) k=i-b+1;
		for(j=k;j<=i&&j<a;j++)
		{
			printf("%d\n",p[j][i-j]);
		}
	}
}
int main()
{
	int i, j, row, col, n = 0;
	int a[100 + 10][100 + 10] = {0};
	cin >> row >> col;
	for (i = 0; i < row; i ++)
		for (j = 0; j < col; j ++)
		cin >> a[i][j];
	i = 0; j = 0;
	for (int begin = 0; begin < col; begin ++)
	{
		i = 0; j = begin;
		while(j >= 0 && i < row) cout << a[i ++][j --] << endl;
	}
	for (int begin = 1; begin < row; begin ++)
	{
		i = begin, j = col - 1;
		while(i < row && j >= 0) cout << a[i ++][j --] << endl;
	}
	return 0;
}
int main()
{
	int row,col,f[100][100],i,j;
	scanf("%d%d",&row,&col);
	for(i=0;i<row;i++)
	{
		for(j=0;j<col;j++)
			scanf("%d",&f[i][j]);
	}
for(j=0;j<col;j++)
{
	for(i=0;i<=j&&i<row;i++)
	{
		printf("%d",f[i][j-i]);
		printf("\n");
	}
}
for(j=1;j<row;j++)
{
	for(i=j;i<row&&i<=j+col-1;i++)
	{
	printf("%d",f[i][col-1+j-i]);
	printf("\n");
	}
}
return 0;
}
void main()
{int col,row,i,j,k,t=0,a[101][101]={0};
int *p;
scanf("%d%d",&row,&col);
for(i=0;i<row;i++)
	for(j=0;j<col;j++)
		scanf("%d",&a[i][j]);
p=(int*)malloc(sizeof(int)*row*col);

	for(i=0;i<col;i++)
		for(k=0,j=i;j>=0&&k<row;k++,j--)
			{*(p+t)=a[k][j];
				t++;}
	for(i=1;i<row;i++)
		for(k=i,j=col-1;k<row&&j>=0;j--,k++)
			{*(p+t)=a[k][j];
				t++;}
for(i=0;i<row*col;i++)
	printf("%d\n",*(p+i));
}
int main()
{
	int		rr, cc;
	int		arr[100][100] = {0};
	cin >> rr;
	cin >> cc;

	int		i, j;
	for (i = 0; i < rr; i ++)
	{
		for (j = 0; j < cc; j ++)
		{
			cin >> arr[i][j];
		}
	}

	//bianli
	for (j = 0; j < cc; j ++)
	{
		i = 0;
		for (int k = j; k>= 0 && i <= rr - 1; k --, i ++)	//?????? 
		{
			cout << arr[i][k] << endl;
		}
	}


	for (i = 1; i < rr; i ++)
	{
		j = cc - 1;
		for (int p = i; p <= rr - 1 && j >= 0; p ++, j --)	//??????
		{
			cout << arr[p][j] << endl;
		}
		
	}

return 0;
}
int main()
{
	int row, col;
	cin >> row >> col;
	int a[100][100];
	int i, j;
	for (i = 0; i < row; i++)
		for (j = 0; j < col; j++)
			cin >> a[i][j];
	for (i = 0; i < col; i++)
		for (j = 0; j <= i; j++)
		{
			if (j < row)
			cout << a[j][i - j] << endl;
		}
	for (i = 1; i < row; i++)
		for (j = i; j < col + i; j++)
		{
			if (j < row)
			cout << a[j][col + i - j - 1] << endl;
		}

	return 0;
}
int main()
{
	int a[100][100],y,x,i,j,k;
	cin>>y>>x;
	for(i=0;i<y;i++)
		for(j=0;j<x;j++)
			cin>>a[i][j];
	for(k=0;k<x;k++)
		for(i=0;i<y&&k-i>=0;i++)
			cout<<a[i][k-i]<<endl;
	for(k=x;k<x+y-1;k++)
		for(j=x-1;k-j<y&&j>=0;j--)
			cout<<a[k-j][j]<<endl;
	return 0;
}
int main()
{
	int a[101][101] = {0};
	int row, col, i, j, m, n, k, num = 0;
	cin >> row >> col;
	for (i = 0; i < row; i++)
		for (j = 0; j < col; j++)
			cin >> a[i][j];
	for (i = 0; i < col; i++)
	{
		j = i;
		while (j >= 0 && i - j < row)
		{
			cout << a[i - j][j] << endl;
			j--;
		}
	}
	for (i = 1; i < row; i++)
	{
		j = i;
		while (j < row && col - 1 + i - j >= 0)
		{
			cout << a[j][col - 1 + i - j] << endl;
			j++;
		}
	}
	return 0;
}
void main()
{
	int row,col,n=0,i,j,*a[101],*h[101];
	scanf("%d%d",&row,&col);
	for(i=0;i<row;i++)
	{
		h[i]=a[i]=(int *)malloc(sizeof(int)*col);
		for(j=0;j<col;j++,a[i]++) scanf("%d",a[i]);
	}
	if(col==1)
	{
		for(i=0;i<row;i++) printf("%d\n",*h[i]);
	}
	else
	{
	for(i=0;i<row;i++) a[i]=h[i];
	for(i=0;i<row+col+1;i++)
	{
		for(j=0;j<=i&&j<row;j++)
		{
			if(a[j]!=h[j]+col) {printf("%d\n",*a[j]);a[j]++;}
			else continue;
		}
		if(a[j]==h[row-1]+col-1) break;
	}
	}
}
int main()
{
int a[100][100];
int m, n, i, j, k;
scanf("%d %d", &m, &n);
 
 
 
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
for (k=0; k<n; k++) {
for (i=0, j=k; i<m && j>=0; i++, j--) {
printf("%d\n", a[i][j]);
}
}
for (k=1; k<m; k++) {
for (i=k, j=n-1; i<m && j>=0; i++, j--) {
printf("%d\n", a[i][j]);
}
}
return 0;
}
 
int main_e4_6_for()
{
int a[100][100];
int m, n, i, j, k;
scanf("%d %d", &m, &n);
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
for (k=0; k<(m+n-1); k++) {
for (i=e46max(0, k-n+1), j=e46min(k, n-1); i<m && j>=0; i++, j--) {
printf("%d\n", a[i][j]);
}
}
return 0;
}
int main()
{
	int col,row;
	int mat[200][200];
	int i,j;

	scanf("%d%d",&row,&col);
	for(i=0;i<row;i++)
		for(j=0;j<col;j++)
			scanf("%d",&mat[i][j]);
	for(i=0,j=0;;)
	{
		if(i<row&&j<col)
		    printf("%d\n",mat[i][j]);
        if(i==row-1&&j==col-1)break;
		if(j==0)
		{
			j=i+1;
			i=0;
		}
		else
		{
			i++;
			j--;
		}
	}
	return 0;
}
int main()
{
	int p[100][100]={0};
	int row,col;
	int i,j,k;
	cin>>row>>col;//?????
	for(i=0;i<row;i++)
	{
		for(j=0;j<col;j++)
		{
			 cin>>*(*(p+i)+j); 
		}
	}//????
	for(k=0;k<row+col-1;k++)
	{//??????????
		for(i=0;i<=k&&i<row&&k-i<col&&k-i>=0;i++)
		{
			cout<<*(*(p+i)+k-i)<<endl;
		}//???????????????????
		for(j=col-1;j<=k&&j>=0&&k-j<row&&k-j>0;j--)
		{
			cout<<*(*(p+k-j)+j)<<endl;
		}//??????????????????????1????????
	 } 
	return 0;
}
void main()
{
	int col,row,a[100][100],i,j;
	scanf("%d %d",&row,&col);
	for(i=0;i<row;i++)
	{
		for(j=0;j<col;j++) scanf("%d",&a[i][j]);
	}
	i=0;j=0;

	for(;;)
	{
		
			printf("%d\n",a[i][j]);
				if(i+j==row+col-2) break;
		if(j==0)
		{
			j=i+j+1;i=0;
		}
		 else if(i>=row-1)
		 {j=i+j+1;i=0;}
		 else 	{i++;j--;}
	
	if(j>col-1) {i=i+j+1-col;j=j-(j+1-col);}
	if(i+j==row+col-2) break;

	}
	if(row+col>2)
	printf("%d\n",a[i][j]);
	
}
int main()
{
	int row,col,i,j,x,sum,y,z;
	int a[100][100];
	scanf("%d%d",&row,&col);
	for(i=0;i<row;i++)
	{
		for(j=0;j<col;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	i=0;
	sum=0;
	j=0;
	x=0;
	y=1;
	z=0;
	if(col>=row){
	while(1)
	{
		printf("%d\n",a[i][j]);
		i++;
		j--;
		sum++;
		if(i>=row)
		{
			if(j+row+1<col)
			{
				j=j+row+1;
				i=0;
			}
			else if(j+row+1>=col)
			{
				j=j+row-x;
				i=1+x;
				x++;
			}
		}
		else if(j<0&&i<row)
		{
			j=j+1+y;
			i=0;
			y++;
		}
		if(sum==col*row)
			break;
	}
	}
	else if(col<row)
    {
        while(1)
        {
            printf("%d\n",a[i][j]);
		    i++;
		    j--;
		    sum++;
		    if(i>=row)
		    {
			    j=col-1;
				i=i-col+1+x;
				x++;
            }
            else if(i<row&&j<0)
            {
                if(j+1+y<col)
                {
                    j=j+1+y;
                    i=0;
                    y++;
                }
                else if(j+1+y>=col)
                {
                    j=col-1;
                    i=z+1;
                    z++;
                }
            }
            if(sum==col*row)
			break;
        }
    }
	
	return 0;
}
void main()
{
 int i,j,k,**p,col,row,sum;
 scanf("%d %d",&row,&col);
 p = (int **) malloc(row*sizeof(int*));
 for (i=0;i<row;i++)
    *(p+i)=(int *)malloc(col*sizeof(int));
 for(i=0;i<row;i++)
    for(j=0;j<col;j++)
	{
		scanf("%d ",*(p+i)+j);
    }
    k=row+col;
	for(sum=0;sum<=k;sum++)
	{
		for(i=0;i<=sum;i++)
		{
			j=sum-i;
			if(i<row&&j<col)
				printf("\n%d",*(*(p+i)+j));
		}
	}
}
int main()
{int a[103][103];
	int row,col;
	int i,j;
	cin>>row>>col;
	for(int i=0;i<row;i++)
		for(int j=0;j<col;j++)cin>>a[i][j];
for(i=0;i<row+col-1;i++)
	for(j=0;j<=i;j++)if(j<row&&i-j<col)cout<<a[j][i-j]<<endl;

return 0;
}
/*
 *????Ex6_4.cpp
 *??????
 *?????2012-12-10
 *?????????????
 */



int main()
{
    int n,m=0,k=0,i,j,x,y,row,col,a[100][100],*p; // p?????
    cin >> row >> col;
    n=row*col;
    for (i=0;i<row;i++)
    {
        p=(int *)a+i*100;
        for (j=0;j<col;j++)
            cin >> *p++; // ??
    }
    for (i=0,j=0;m<n;i=x,j=y)
    {
        m++; // ??????
        p=(int *)a+i*100+j; // ????
        cout << *p << endl;  // ??
        x=i+1;y=j-1; // ?????
        if (x>=row || y<0) // ????
        {
            x=0;y=++k;
            if (y>=col) // ??????
            {
                x=y-col+1;
                y=col-1;
            }
        }
    }
    return 0;
}
void main()
{
	int r,c;
	int i,j,k;
	int (*p)[100];
	p=(int *)malloc(10000*sizeof(int));
	scanf("%d%d",&r,&c);
	for(i=0;i<r;i++)
		for(j=0;j<c;j++)
			scanf("%d",*(p+i)+j);
	for(k=0;k<=r+c-2;k++)
	{
		for(i=0;i<=k;i++)
			if(i<r&&(k-i)<c)
				printf("%d\n",*(*(p+i)+k-i));
	}
}
void main()
{
	int i,j,row,col,m;
	scanf("%d %d",&row,&col);
	int (*p)[col];
	p=(int(*)[col])calloc(row,col*sizeof(int));
    for(i=0;i<row;i++)
      for(j=0;j<col;j++)
		  scanf("%d",*(p+i)+j);
	for(i=0;i<col;i++)
	   {m=(i<=(row-1)?i:(row-1));
		for(j=0;j<=m;j++)  printf("%d\n",*(*(p+j)+i-j));}
	for(j=0;j<row-1;j++)
	{
		m=((row-1)<=(col+j)?(row-1):(col+j));
	    for(i=1+j;i<=m;i++)  printf("%d\n",*(*(p+i)+col-i+j));}		
}
int main()
{
    int n , m , i , j , a[100][100] ;
    cin>>n>>m;
    for( i=1 ; i<=n ; i++ )
     for( j=1 ; j<=m ; j++ ) cin>>a[i][j];  
    for( i=2 ; i<=n+m ; i++ )
     for( j=max(1,i-m) ; j<=min(n,i-1) ; j++ ) cout<<a[j][i-j]<<endl;
}
int main()
{
     int *p[1000],n,m,i,j,t;
	 scanf("%d%d",&n,&m);
	 for(i=0;i<n;i++)
	 {
		 p[i]=(int *)malloc(1000);
		 for(j=0;j<m;j++)
			 scanf("%d",*(p+i)+j);
	 }
	
	for(j=0;j<m+n-1;j++)
	{
		if(j<m)
			t=0;
		else
			t=j-m+1;
		for(i=t;i<n&&i<=j;i++)
			printf("%d\n",*(*(p+i)+j-i));
	}
	
		 return 0;
}
int main()
{
	int a[100][100],n=0,row=0,col=0;
	scanf("%d %d",&row,&col);
	for(int i=0;i<row;i++)
		for(int j=0;j<col;j++)
			scanf("%d",&(a[i][j]));
	n=row+col-1;
	for(int k=0;k<n;k++)
		for(int i=0;i<row;i++)
			for(int j=0;j<col;j++)
			{
				if(i+j==k)
					printf("%d\n",a[i][j]);
			}
	return 0;
}
/* Name      : ?????????? 
 * Version   : 1.0
 * Date      : 2012-12-08
 * New       : Null
 * Func&Feat : ???????? 
 * State     : Design
 */
int main()
{
    int row,col,a[100][100]={0};
    cin>>row>>col;
    for(int i=0;i<row;i++)
        for(int j=0;j<col;j++)cin>>*(*(a+i)+j);
    for(int dia=0;dia<row+col-1;dia++)
    {
        if(dia<col)
            for(int iRow=0;dia-iRow>=0&&iRow<row;iRow++)cout<<*(*(a+iRow)+dia-iRow)<<endl;
        else for(int iRow=dia-col+1;dia-iRow>=0&&iRow<row;iRow++)cout<<*(*(a+iRow)+dia-iRow)<<endl;
    }
    return 0;
}
//******************************************
//*????????????.cpp           **
//*??: ??     1100012808              **
//*???2011.10.31                       **
//******************************************
int main()  //???
{        //?????
	int row, col, array[100][100] = {0}, i = 0, j = 0;
	int flag[100][100] = {0}, k = 0, l = 1;
	cin >> row >> col;
	for (i = 0; i < (row * col); i++)
		cin >> array[i / col][i % col];
	i = 0;
	for (k = 0; k < col; k++)
	{
		j = k;
		for (i = 0; i < row; i++)
		{
			if ((j != -1) && (i != row))
			{
				cout << array[i][j] << endl;
				j--;
			}
			else break;
		}
		if (k == col - 1)
		{
			i = 1;	
			for (l = 1; l < row; l++)
			{
				j = col - 1;
				for (i = l; (j != -1) && (i != row); i++)
				{
					cout << array[i][j] << endl ;
					j--;
				}
			}
		}
	}
    return 0;
}
int main()
{
    int row,col,i,j,**p,k;
    scanf("%d %d",&row,&col);
    p=(int**)malloc(row*sizeof(int*));
    for(i=0;i<row;i++)
    *(p+i)=(int*)malloc(col*sizeof(int));
      for(i=0;i<row;i++)
      for(j=0;j<col;j++)
      scanf("%d",*(p+i)+j);
    for(j=0;j<col;j++)
    {
        i=0;
        k=j;
        while(k>=0&&i<row)
        {
            printf("%d\n",*(*(p+i)+k));
            i++;
            k--;
        }
    }
    for(i=1;i<row;i++)
    {
        j=col-1;
        k=i;
        while(k<row&&j>=0)
        {
            printf("%d\n",*(*(p+k)+j));
            k++;
            j--;
        }
    }
}
int main()
{
	int i,len1,len2,m=0,flag=1;
	char s[M]={""},t[M]={""};
	float p,q;
	scanf("%f",&p);
	scanf("%s",s);
	scanf("%s",t);
	len1=strlen(s);
	len2=strlen(t);
	if(len1!=len2)
	{
		printf("error");
		flag=0;
	}
	else
	{
		for(i=0;i<len1;i++)
		{
			if((s[i]!='A'&&s[i]!='T'&&s[i]!='C'&&s[i]!='G')||(t[i]!='A'&&t[i]!='T'&&t[i]!='C'&&t[i]!='G'))
			{
				printf("error");
				flag=0;
				break;
			}
			else
			{
				if(s[i]==t[i])
					m++;
			}
		}
	}
	if(flag==1)
	{
		q=(float)m/len1;
		if(q>p)
			printf("yes");
		else
		printf("no");
	}
	
	return 0;
}
int main(){
    double x;
	int m,n,i;
         int p=0;
         int s=0;
         int c[1000];
	scanf("%lf",&x);
	char a[500],b[500];
	scanf("%s",a);
	scanf("%s",b);
	m=strlen(a);
	n=strlen(b);
    if(m!=n){
	  printf("error");
           return 0;
	}
	for(i=0;i<m-1;i++){
		if((a[i]!='A')&&(a[i]!='T')&&(a[i]!='G')&&(a[i]!='C')){
		   printf("error");
                     s=1;
		   break;
                     return 0;
		}
	}
	for(i=0;i<n-1;i++){
		if((b[i]!='A')&&(b[i]!='T')&&(b[i]!='G')&&(b[i]!='C')){
		   printf("error");
		   s=1;
                     break;
                     return 0;
		}
	}
        if(s==0){
          for(i=0;i<n;i++){
             c[i]=a[i]/b[i];
          }
        for(i=0;i<m;i++){
            if(c[i]<x){
            p++;
            }   
        }
        if(p==0){
          printf("yes");
        }else{
          printf("no");
        }
     }
        return 0;
}
int main()
{
	int l,i,t=0,s,d=1;
	double b,x=0.0;
	char a[501],c[501];
	scanf("%lf",&b);
	scanf("%s",a);
	scanf("%s",c);
	l=strlen(a);
	s=strlen(c);
	if(l==s)
	{
		for(i=0;i<l;i++)
		{
			if((a[i]!='A'&&a[i]!='G'&&a[i]!='C'&&a[i]!='T')||(c[i]!='A'&&c[i]!='G'&&c[i]!='C'&&c[i]!='T'))
			{
				d=0;
				break;
			}
			else if(a[i]==c[i])
				t++;
			else
				t=t;
		}
		if(d!=0)
		{
		x=1.0*t/l;
		if(x>=b)
			printf("yes\n");
		else
			printf("no\n");
		}
		else
			printf("error\n");
	}
	else
		printf("error\n");
	return 0;
}
int main(){
	double y,a;
	char  q[501],h[501];
	int n1,n2,i,c=0,tag=0;
	scanf("%lf",&y);
	scanf("%s",q);
	scanf("%s",h);
	n1=strlen(q);
	n2=strlen(h);
	if(n1!=n2){
		printf("error");
	}
	else{
		
		for(i=0;i<n1;i++){
		     if((q[i]!='A')&&(q[i]!='T')&&(q[i]!='C')&&(q[i]!='G')){
			     printf("error");
				 tag=1;
			     break;
			 }
		}
		if(tag==0){
	    for(i=0;i<n2;i++){
		     if((h[i]!='A')&&(h[i]!='T')&&(h[i]!='C')&&(h[i]!='G')){
		      	printf("error");
				tag=1;
			     break;
			 }
		}
		}
		for(i=0;i<n1;i++){
			if(q[i]==h[i]){
				c++;
			}
		}
		a=1.0*c/n1;
		if(tag==0){
			if(a>y){
			    printf("yes");
			}else{
			    printf("no");
			}
		}
	}
	return 0;
}
int main()
{
	int i,l1,l2,n=0;
	double e;
	char a[500],b[500];
	scanf("%lf%s%s",&e,a,b);
	l1=strlen(a);
	l2=strlen(b);
	if(l1!=l2)
	{
		printf("error");
		return 0;
	}
	for(i=0;i<l1;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])
			{
				n++;
			}
		}
	}
	if(1.0*n/l1>e)
	{
		printf("yes");
	}else{
		printf("no");
	}
	return 0;
}
int main(){
  int t,e,i,z;
  e=0;
  double x,y,k,h;
  scanf("%lf",&k);
  char a[510],b[510];
  scanf("%s",a);
  scanf("%s",b);
  t=strlen(a);
  if(strlen(a)!=strlen(b)){
    printf("error");
  }else{
     for(i=0;a[i]!='\0';i++){
       if(a[i]!='A'&&a[i]!='T'&&a[i]!='G'&&a[i]!='C'){
           z++;
          }else if(b[i]!='A'&&b[i]!='T'&&b[i]!='G'&&b[i]!='C'){
            z++;
          }else if(a[i]==b[i]){
              e++;
             }
       }
     if(z!=0){
       printf("error");
     }else{
     x=e;
     y=t;
     h=x/y;
     if(h>k){
       printf("yes");
    }else{
        printf("no");
    }
    }
  }
  return 0;
}
int main(){
	char a[500],b[500];
	int m,n,i,j=0,k=0;
	double x,e;
	scanf("%lf",&x);
	scanf("%s",a);
	scanf("%s",b);
	m=strlen(a);
	n=strlen(b);
	if(m==n){
		for(i=0;i<m;i++){
			if(a[i]!='A'&&a[i]!='G'&&a[i]!='C'&&a[i]!='T'){
				k=1;
				break;
			}
		}
		for(i=0;i<n;i++){
			if(b[i]!='A'&&b[i]!='G'&&b[i]!='C'&&b[i]!='T'){
				k=1;
				break;
			}
		}
		if(k!=1)
		{
		for(i=0;i<m;i++){
			if(a[i]==b[i]){
				j+=1;
			}
		}
		e=j*1.0/m;
		if(e>x){
			printf("yes");
		}
		else {
			printf("no");
		}
		}
		else {
			printf("error");
		}
	}
	else {
		printf("error");
	}
	return 0;
}
int main(){
	int c,d,i;
	double q,p,e=0;
	scanf("%lf",&p);
	char a[501],b[501];
	scanf("%s",a);
	scanf("%s",b);
	c=strlen(a);
	d=strlen(b);
	if(c!=d)
		printf("error");
	else{
		for(i=0;i<d;i++){
			if(a[i]!='A'&&a[i]!='T'&&a[i]!='G'&&a[i]!='C')
			{
				printf("error");
				break;
			}
			else if(b[i]!='A'&&b[i]!='T'&&b[i]!='G'&&b[i]!='C'){
				printf("error");
			    break;
			}
			else if(a[i]==b[i])
				e++;
		}
		if(i==d){
			q=e/d;
			if(q>=p)
				printf("yes");
			else
				printf("no");
		}
	}
	return 0;
}
int main(){
	double n;
	char zzd[600];
	char hzy[600];
	int i;
	int a;
	double v;
	a=0;
	double b;
	int c;
	c=0;
	scanf("%lf",&n);
	scanf("%s",zzd);
	scanf("%s",hzy);
	b=strlen(zzd);
	for(i=0;i<b;i++){
		if(zzd[i]!='A'&&zzd[i]!='G'&&zzd[i]!='C'&&zzd[i]!='T'){
			printf("error");
			c++;
			break;
		}
		else if(hzy[i]!='A'&&hzy[i]!='G'&&hzy[i]!='C'&&hzy[i]!='T'){
			printf("error");
			c++;
			break;
		}
		else if(zzd[i]==hzy[i]){
				a++;
			}
	}
	if(c==0){
	v=a/b;
	if(v>=n){
		printf("yes");
	}
	else if(v<n){
		printf("no");
	}
	}
	return 0;
}
int judge(char c)

{

    return (!(c=='A' || c=='T' || c=='C' || c=='G'));

}

 

int main()

{

    double n;

    int icount = 0;

    int flag = 0;

    char s[600],t[600];

    scanf("%lf%s%s",&n,s,t);

    int len1 = strlen(s), len2 = strlen(t);

    if(len1 != len2)

        printf("error\n");

    else

    {

        for(int i = 0; i < len1; ++i)

        {

            if(s[i] == t[i]) icount ++;

            if(judge(s[i])||judge(t[i])){flag = 1;break;}

        }

        if(flag)

            printf("error\n");

        else

        {

            if(1.0*icount/len1>=n)printf("yes\n");

            else printf("no\n");

        }

    }

    return 0;

}
int main(){
	double rate;
	int x1,x2,y=0,i,flag=0;
	char a[500],b[500];
	scanf("%lf%s%s",&rate,a,b);
	x1=strlen(a);
	x2=strlen(b);
	for(i=0;i<x1;i++){
		if(a[i]!='A'&&a[i]!='C'&&a[i]!='T'&&a[i]!='G'){
			flag=1;
			break;
		}
	}
    for(i=0;i<x1;i++){
		if(b[i]!='A'&&b[i]!='C'&&b[i]!='T'&&b[i]!='G'){
			flag=1;
			break;
		}
	}
	if(flag==0&&x1==x2){
	    for(i=0;i<x1;i++){
		    if(a[i]==b[i]){
			    y++;
			}
		}
	    if((double)y/(double)x1>rate){
		    printf("yes");
		}else{
		    printf("no");
		}
	}else{
		printf("error");
	}
    return 0;
}
int main()
{  
	int i=0,t=0,j,h=0,k=0,m=0;
	char b[2][500];
	double n;
	scanf("%lf",&n);
	for(j=0;j<2;j++){
	scanf("%s",b[j]);
	}
	for(j=0;b[0][j]!='\0';j++){h++;}
    for(j=0;b[1][j]!='\0';j++){k++;}
	for(j=0;(b[0][j]!='\0')&&(b[1][j]!='\0');j++) 
	{ if((b[0][j]!='A'&&b[0][j]!='T'&&b[0][j]!='C'&&b[0][j]!='G')||(b[1][j]!='T'&&b[1][j]!='G'&&b[1][j]!='C'&&b[1][j]!='A')) 
	{ printf("error");m=1;break;}}
	if(m==0){
		if(h!=k){ printf("error");}

	else {
		for(j=0;(b[0][j]!='\0')&&(b[1][j]!='\0');j++){                            
		t++;
		if(b[0][j]==b[1][j]) {i++;}
		}
	if((1.0*i/t)<=n) {  printf("no");} 
	else {printf("yes");}
	}
	}
   return 0;
}
int main()
{
	int i,l,j,n=0,sum=0,t=0;
	float k,c;
	char a[500],b[500];
	scanf("%f",&k);
	scanf("%s%s",a,b);
	if(strlen(a)!=strlen(b))
	{printf("error");t=1;}

	if(t==0)
	{
	   for(i=0;a[i]!='\0';i++)
	   {
		   if(t==0)
		   {
			if(a[i]!=65&&a[i]!=71&&a[i]!=67&&a[i]!=84)
			{printf("error");t=1;}
		   }
	   }
	}

	if(t==0)
	{
				for(j=0;b[j]!='\0';j++)
				{
					if(t==0)
					{
			        if(b[j]!=65&&b[j]!=71&&b[j]!=67&&b[j]!=84)
					{printf("error");t=1;}
					}
				}
	}

	if(t==0)
	{
	                  for(l=0;a[l]!='\0';l++)
					  {
		                 sum++;
		                 if(a[l]==b[l])
			              n++;
					  }
                      c=(float)n/sum;
	                  if(c>k)
					  {printf("yes");}
	                  else
					  {printf("no");}
	}
	return 0;
}