semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
	char s[300],a,b,c,d;
	a='A';
	b='T';
	c='G';
	d='C';
	int n,i,j;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",&s);
		for(j=0;s[j];j++)
		{
			if(s[j]==a)
				s[j]=b;
			else if(s[j]==b)
				s[j]=a;
			else if(s[j]==c)
				s[j]=d;
			else if(s[j]==d)
				s[j]=c;

		}
		printf("%s\n",s);

		
	}

	


	

	return 0;

}
int main()
{
	int n,i,j;
	char a[256],b[256];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",&a);
		for(j=0;j<(int)strlen(a);j++)
		{
			if(a[j]=='A') b[j]='T';
			else if(a[j]=='T') b[j]='A';
			else if(a[j]=='G') b[j]='C';
			else b[j]='G';
		}
		b[j]='\0';
		printf("%s\n",b);
	}
	return 0;
}
int main(){
int n,j,i=0,l;
char z[256];
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%s",z);
l=strlen(z);
for(j=0;j<l;j++)
{if(z[j]=='A'){z[j]='T';}
else{if(z[j]=='T'){z[j]='A';}
else{if(z[j]=='C'){z[j]='G';}
else{z[j]='C';}
}
}
}printf("%s\n",z);}
return 0;
}
int main()
{
	int n,x;
	scanf("%d ",&n);
	for(x=0;x<n;x++)
	{
		char c[256]={'\0'};
		scanf("%s",c);
		int i,len;
		len=strlen(c);
		for(i=0;i<len;i++)
		{
			if(c[i]=='A')
			{
				c[i]='T';
				continue;
			}
			if(c[i]=='T')
			{
				c[i]='A';
				continue;
			}
			if(c[i]=='C')
			{
				c[i]='G';
				continue;
			}
			if(c[i]=='G')
			{
				c[i]='C';
				continue;
			}
		}
		if(x<n-1)
		printf("%s\n",c);
		else
			printf("%s",c);
	}
	return 0;
}
int main(){
	int i,n,j;
    char a[256];
	scanf("%d",&n);
	for(i=0;i<=n;i++){
		gets(a);
		for(j=0;j<strlen(a);j++){
			if(a[j]=='A'||a[j]=='T'){
				if(a[j]=='T'){
					a[j]='A';}
				else{
			        a[j]='T';}
			}
			if(a[j]=='G'||a[j]=='C'){
				if(a[j]=='C'){
					a[j]='G';}
				else{
			        a[j]='C';}
			}
		}
	    printf("%s\n",a);
	}
	return 0;
}
int main()
{
	int n;
	scanf("%d",&n);
	char a,b;
	scanf("%c", &a);
	int i,j;
	for(i=0;i<n;i++)
	{
		for(j=0;;j++)
		{
			scanf("%c",&a);
			 if(a=='A')
			 {
				 b='T';
				printf("%c",b);
			 }
			 if(a=='T')
			 {
				 b='A';
				printf("%c",b);
			 }
			 if(a=='G')
			 {
				 b='C';
				printf("%c",b);
			 }
			 if(a=='C')
			 {
				 b='G';
				printf("%c",b);
			 }
			 if(a=='\n')
			 {
				 printf("\n");
				 break;
			 }
		}
	}
	return 0;
}
int main()
{
  int n,i,j;
  scanf("%d",&n);
  char str[1000][256];
  char a='A',b='T',c='C',d='G';
  for(i=0;i<n;i++){
    scanf("%s",str[i]);
  }
  for(i=0;i<n;i++){
	  for(j=0;j<strlen(str[i]);j++){
		  if(str[i][j]==a){
		    str[i][j]=b;
		  }
          else if(str[i][j]==b){
		   str[i][j]=a;
		  }	  
		  else if(str[i][j]==c){
			  str[i][j]=d;
		  }
		  else if(str[i][j]==d){
		      str[i][j]=c;
		  }
	  }
  }
   for(i=0;i<n;i++){
	   
		   printf("%s\n",str[i]);
   }
	   return 0;
}
int main(){
    int n,i,m;
     scanf("%d",&n);
     char dna[n][256];
   
    for(i=0;i<n;i++){
        scanf("%s",&dna[i]);
    }
    for(i=0;i<n;i++){
        for(m=0;dna[i][m]!='\0';m++){
            if(dna[i][m]=='A'){
               dna[i][m]='T' ;
               continue;
            }
            if(dna[i][m]=='G'){
               dna[i][m]='C' ;
               continue;
            }
            if(dna[i][m]=='C'){
               dna[i][m]='G' ;
               continue;
            }
            if(dna[i][m]=='T'){
               dna[i][m]='A' ;
               continue;
            }
        }
       }
     for(i=0;i<n;i++){
        printf("%s\n",dna[i]);
     }
   return 0;         
}
int main()
{
	int i,n;
	char s[N][L+1],*p;
	scanf("%d", &n);
	for(i=0;i<n;i++){
		scanf("%s", s[i]);
		for(p=s[i];*p!='\0';p++){
			if(*p=='A')
				*p='T';
			else if(*p=='T')
				*p='A';
			else if(*p=='C')
				*p='G';
			else if(*p=='G')
				*p='C';
		}
		puts(s[i]);
	}
	return 0;
}
int main()
{
	int n,i,j,num;
	char a[256],b[256];
	scanf("%d",&n);
	getchar();
	for(i=0;i<n;i++){
		gets(a);
		num=strlen(a);
		for(j=0;j<num;j++){
			switch(a[j])
			{
			case'A':b[j]='T';continue;
			case'T':b[j]='A';continue;
			case'C':b[j]='G';continue;
			case'G':b[j]='C';continue;
			}
		}
		for(j=0;j<num;j++){
			printf("%c",b[j]);
		}
		printf("\n");
	}
	return 0;
}
int main()
{
	char s[10000][1000];
	int i=0, j=0, n;
	scanf("%d", &n);
	for(i = 0; i < n; i++)
		scanf("%s", s[i]);
	for(i = 0; i < n; i++)
	{
		while(s[i][j]!='\0')
		{
			if(s[i][j]=='A')
				s[i][j]='T';
			else if(s[i][j]=='T')
				s[i][j]='A';
			else if(s[i][j]=='G')
				s[i][j]='C';
			else if(s[i][j]=='C')
				s[i][j]='G';
			j++;
		}
	//	printf("%s\n", s[i]);
		j = 0;
	}
	for(i = 0; i < n; i++)
		printf("%s\n", s[i]);
	return 0;
}
int main()
{
  int n;
  scanf("%d",&n);
  while(n--){
  char s[256];
  int i;
  scanf("%s",s);
  int len=strlen(s);
  for(i=0;i<len;i++){
  if(s[i]=='A')
     s[i]='T';
  else if(s[i]=='T')
	  s[i]='A';
  else if(s[i]=='C')
      s[i]='G';
  else if(s[i]=='G')
	  s[i]='C';
  }
  printf("%s\n",s);

  }
  return 0;
}
int main()
{	
	char q;
	int n;
	scanf("%d",&n);
	scanf("%c",&q);
	int i,j,k,b,u;
	b=0;
	char byte[256];
	for(u=0;u<n;u++)
	{
	    scanf("%s",byte);
	    b=strlen(byte);
     	for(j=0;j<b;j++)
		{
	    	switch(byte[j])
			{
	    	case'T':
	     		byte[j]='A';
	    		break;
	     	case'A':
		    	byte[j]='T';
	    		break;
	    	case'C':
	    		byte[j]='G';
	      		break;
	    	case'G':
	      		byte[j]='C';
		    	break;
			}
		}
    	for(k=0;k<b;k++)
		{
     		printf("%c",byte[k]);
		}
		printf("\n");
	}
	
	return 0;
}
int main()
{
    int n,m,i,j;
    char s[256];
    scanf("%d",&n);
    scanf("\n");
    for(i=0;i<n;i++){
        scanf("%s",&s);
        scanf("\n");
        m=strlen(s);
        for(j=0;j<m;j++){
            if(s[j]=='A'){
                s[j]='T';
                continue;
            }
            else if(s[j]=='T'){
                s[j]='A';
                continue;
            }
            else if(s[j]=='C'){
                s[j]='G';
                continue;
            }
            else if(s[j]=='G'){
                s[j]='C';
                continue;
            }
        }
        printf("%s",s);
        printf("\n");
    }
    return 0;
}
int main()
{
	char a[1000],b[1000][1000];
	int n,i,j,len[1000];
	scanf("%d",&n);
	gets(a);
	for(i=0;i<n;i++)
	{
		gets(a);
		len[i]=strlen(a);
		for(j=0;j<len[i];j++)
		{
			if(a[j]=='A')
			{
				b[i][j]='T';
			}
			if(a[j]=='T')
			{
				b[i][j]='A';
			}
			if(a[j]=='C')
			{
				b[i][j]='G';
			}
			if(a[j]=='G')
			{
				b[i][j]='C';
			}
		}
	}
	
	for(i=0;i<n;i++)
	{
		for(j=0;j<len[i];j++)
		{
			printf("%c",b[i][j]);
		}
		printf("\n");
	}
	return 0;
}
int main(){
	int n;
	scanf("%d",&n);
	char zfc[n][257];
	for(int i=0;i<n;i++){
		scanf("%s",zfc[i]);
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<257;j++){
			if(zfc[i][j]=='A'){
				zfc[i][j]='T';
			}else{
				if(zfc[i][j]=='T'){
					zfc[i][j]='A';
				}else{
					if(zfc[i][j]=='C'){
						zfc[i][j]='G';
					} else{
						if(zfc[i][j]=='G'){
							zfc[i][j]='C';
						}else{
							break;
						}}}}}}
	for(int i=0;i<n;i++){
		printf("%s\n",zfc[i]);
	}
	return 0;}
int main(){
int n,i,q;
char a[1000][256];
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%s",a[i]);
for(q=0;a[i][q]!='\0';q++){
if(a[i][q]=='A')
{
	a[i][q]='T';
}
else if(a[i][q]=='T'){
a[i][q]='A';
}
else if(a[i][q]=='C'){
a[i][q]='G';
}
else{
a[i][q]='C';

}

}
printf("%s",a[i]);
printf("\n");
}
return 0;

}
void main(){
	char str[1000][260];
	int n,i,j,p;	
    scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",&str[i]);
	}
	for(i=0;i<n;i++){
		p=strlen(str[i]);
		for(j=0;j<p;j++){
			switch(str[i][j]){
			case'A':str[i][j]='T';break;
			case'T':str[i][j]='A';break;
			case'G':str[i][j]='C';break;
			case'C':str[i][j]='G';break;
			}
		}
	}
	for(i=0;i<n;i++){
		printf("%s\n",str[i]);
	}
}
char st[1000][256];
int n,i,l,j;
int main()
{
    scanf ("%d",&n);
	for (i=0;i<n;i++)
	{
	scanf("%s",st[i]);
	l=strlen(st[i]);
	for (j=0;j<=l;j++)
	{
		if (st[i][j]=='A')
			printf("T");
		else if (st[i][j]=='T')
		    printf("A");
		else if (st[i][j]=='C')
			printf("G");
		else if (st[i][j]=='G')
			printf("C");
	}
	printf("\n");
	}
	return 0;
}
int main()
{
	char zifu[256],trans[10000][256];
	int a,b,c,d,n;
	scanf("%d",&n);
	for(a=0;a<n;a++)
	{
		scanf("%s",&zifu);
		for(b=0;zifu[b]!='\0';b++)
		{
			if(zifu[b]=='A')
				trans[a][b]='T';
			if(zifu[b]=='T')
				trans[a][b]='A';
			if(zifu[b]=='C')
				trans[a][b]='G';
			if(zifu[b]=='G')
				trans[a][b]='C';
		}
	}
	for(a=0;a<n;a++)
	{
		printf("%s\n",trans[a]);
	}
	return 0;
}
int main()
{
	int n;
	scanf("%d",&n);
	char zfc[1000];
gets(zfc);
	for(int j=0;j<n;j++)
	{
	   gets(zfc);
    	for(int i=0;;i++)
	{
		if(zfc[i]=='A')
		{
			printf("T");
			continue;
		}
        if(zfc[i]=='T')
		{
			printf("A");
			continue;
		}
		if(zfc[i]=='C')
		{
			printf("G");
			continue;
		}
		if(zfc[i]=='G')
		{
			printf("C");
			continue;
		}
		
        if(zfc[i]=='\0')
		{
			printf("\n");
        	break;
		}
	}
	}
	return 0;
}
int main()
{
    int n,i,j;
	char s[1000][256];
	scanf("%d",&n);
	for(i=0;i<=n;i++)
	{
		gets(s[i]);
		for(j=0;j<=255;j++)
		{
			if(s[i][j]=='A')
			{
				s[i][j]='T';
			}
			else if(s[i][j]=='T')
			{
				s[i][j]='A';
			}
            else if(s[i][j]=='C')
			{
				s[i][j]='G';
			}

            else if(s[i][j]=='G')
			{
				s[i][j]='C';
			}
		}

		puts(s[i]);
	}
	return 0;
}
int main()
{
	char s[255]={'\0'},s1[255]={'\0'};int n,i,j;
scanf("%d",&n);
for(i=0;i<n;i++)
{   
	char s[255]={'\0'};char s1[255]={'\0'}; 
	scanf("%s",s);
    for(j=0;s[j]!='\0';j++)
	{
	  if(s[j]=='A')
	  {s1[j]='T';}
      if(s[j]=='T')
	  {s1[j]='A';}
	  if(s[j]=='C')
	  {s1[j]='G';}
	  if(s[j]=='G')
	  {s1[j]='C';}
	}
  printf("%s\n",s1); 

}    


return 0;
}
int main()
{
	int n,i;
	char dna[256];
	gets(dna);
	n=atoi(dna);
	for(i=1;i<=n;i++){
		gets(dna);
		char *p=dna;
		char *q;
		char cdna[256]={'\0'};
		char *c=cdna;
		q=p;
		for(p=q;*p!='\0';p++){
			if(*p=='A'){
				*c='T';
				c++;
			}else if(*p=='T'){
				*c='A';
				c++;
			}else if(*p=='G'){
				*c='C';
				c++;
			}else if(*p=='C'){
				*c='G';
				c++;
			}
		}
		printf("%s\n",cdna);
	}
	return 0;
}
int main()
{
	int i,j;
	int n;
	char A='A',T='T',C='C',G='G';
	char s[MAX+1];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",s);
		for(j=0;s[j];j++){
			switch (s[j]){
			case'A':s[j]=T;break;
			case'T':s[j]=A;break;
			case'C':s[j]=G;break;
			case'G':s[j]=C;break;
			}
		}
		printf("%s\n",s);
	}
	return 0;
}
int main(){
 int n,i,k;
 char zfc0[100];
 gets(zfc0);
 n=atoi(zfc0);
 for(i=0;i<n;i++){
 char zfc[256];
 gets(zfc);
 
 int a;
 a=strlen(zfc);
 for(k=0;k<a;k++){
  if(zfc[k]=='A'){
  zfc[k]='T';
  }
  else if(zfc[k]=='G'){
  zfc[k]='C';
  }
  else if(zfc[k]=='C'){
  zfc[k]='G';
  }
  else if(zfc[k]=='T'){
  zfc[k]='A';
  }else{
      zfc[k]='\0';
  }}
 printf("%s\n",zfc); 
 }
return 0;
}
int main(){
  int i,l,n,j;
  char zfc[300];
  scanf("%d",&n);
  for(i=0;i<n;i++){
   scanf("%s",zfc);
   l=strlen(zfc);
  for(j=0;j<l;j++){
   if(zfc[j]=='A') zfc[j]='T';
   else if(zfc[j]=='T') zfc[j]='A';
   else if(zfc[j]=='C') zfc[j]='G';
   else if(zfc[j]=='G') zfc[j]='C';
 }
   printf("%s\n",zfc);
}

return 0;
}
int main()
{
	int n,len;
	scanf("%d",&n);
    char DNA[1000][1000],DNA2[1000][1000];
	for(int i=0;i<n;i++)
	{
		scanf("%s",&DNA[i]);
        len=strlen(DNA[i]);
        for(int j=0;j<len;j++)
		{
	   if(DNA[i][j]=='A') DNA2[i][j]='T';
            if(DNA[i][j]=='T') DNA2[i][j]='A';
            if(DNA[i][j]=='C') DNA2[i][j]='G';
	   if(DNA[i][j]=='G') DNA2[i][j]='C';
		}
                  puts(DNA2[i]);
	}
    return 0;
}
int main()
{
	int n,i,j=0;
	char s[256];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		j=0;
		scanf("%s",s);
	while(s[j]!='\0')
	{
		if(s[j]=='A')printf("T");
		if(s[j]=='T')printf("A");
		if(s[j]=='G')printf("C");
		if(s[j]=='C')printf("G");
		j++;
	}
	printf("\n");
}
	return 0;
}
int main()
{
	int n,i,j;
	char a[10000][256],b[10000][256];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",a[i]);
		for(j=0;j<256;j++)
		{
			if(a[i][j]=='A')
				b[i][j]='T';
			if(a[i][j]=='T')
				b[i][j]='A';
			if(a[i][j]=='G')
				b[i][j]='C';
			if(a[i][j]=='C')
				b[i][j]='G';
			if(a[i][j]=='\0')
			{
				b[i][j]='\0';
				break;
			}
		}
	}
	for(i=0;i<n;i++)
	{
		printf("%s\n",b[i]);
	}
	return 0;
}
int main ()
{
 char s[1000][256],zfc[1000][256];
 int  i,j,l,n;
 scanf("%d",&n);
 for(i=0;i<n;i++)
  {
    scanf("%s",&s[i]);
 }
  for(i=0;i<n;i++){
    l=strlen(s[i]);
    for(j=0;j<l;j++){
    if(s[i][j]=='A'){
    zfc[i][j]='T';
     }else if(s[i][j]=='T'){
    zfc[i][j]='A';
    }else if(s[i][j]=='C'){
    zfc[i][j]='G';
    }else {
    zfc[i][j]='C';
    }
}
zfc[i][j]='\0';
printf("%s\n",zfc[i]);
}
return 0;
}
char chaina[1000][260], chainb[1000][260];
int len;
int main()
{
	int n, i, j;
	scanf("%d", &n);
	for(i=0; i<n; i++)
	{
		scanf("%s", chaina[i]);
		len=strlen(chaina[i]);
		for(j=0; j<len; j++)
		{
			switch(chaina[i][j])
			{
			   case 'A':
				   chainb[i][j]='T';
				   break;
			   case 'T':
				   chainb[i][j]='A';
				   break;
			   case 'C':
				   chainb[i][j]='G';
				   break;
			   case 'G':
				   chainb[i][j]='C';
			}
		}
	}
	for(i=0; i<n; i++)
		printf("%s\n", chainb[i]);
	return 0;
}
int main(){
	char jj[1000][300];
	int i,n,len[1000],j;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",jj[i]);
		len[i]=strlen(jj[i]);
	}
	for(i=0;i<n;i++){
		for(j=0;j<len[i];j++){
			if(jj[i][j]=='A')
				jj[i][j]='T';
			else if(jj[i][j]=='T')
				jj[i][j]='A';
			else if(jj[i][j]=='C')
				jj[i][j]='G';
			else if(jj[i][j]=='G')
				jj[i][j]='C';
		}
	}
	for(i=0;i<n;i++){
		printf("%s\n",jj[i]);
	}
	

	return 0;


}
int main(int argc, char* argv[])
{
    int n,len=0;
	scanf("%d",&n);
	for(int i=0;i<n;i++)
	{
		char s[256];
		scanf("%s",s);
        len=strlen(s);
		for(int j=0;j<len;j++)
		{
			if(s[j]=='A')  printf("T");
            if(s[j]=='T')  printf("A");
			if(s[j]=='C')  printf("G");
			if(s[j]=='G')  printf("C");
		}
		printf("\n");
	}
	return 0;
}
int main(){
    int n,m[1000],i;
    scanf("%d",&n);
    char a[1000][256];
    for(i=0;i<n;i++){
    scanf("%s",a[i]);
    m[i]=strlen(a[i]);}
    
    for(i=0;i<n;i++)
    {for(int j=0;j<m[i];j++){
             if(a[i][j]=='T') a[i][j]='A';
             else if(a[i][j]=='A') a[i][j]='T';
             else if(a[i][j]=='C') a[i][j]='G'; 
             else if(a[i][j]=='G') a[i][j]='C';}
             
             printf("%s\n",a[i]);}
    return 0;
}
int main (){
	int n,i,j;
	char s[MAX+1];
	scanf ("%d",&n);
	for (i=0;i<=n;i++){
		gets(s);
		for(j=0;s[j];j++){
			switch (s[j]){
			case'A':s[j]='T';break;
			case'T':s[j]='A';break;
			case'C':s[j]='G';break;
			case'G':s[j]='C';break;
			}
		}
		puts(s);
	}
	return 0;
	
}
int main()
{
	int n,i,l,j;
	char dna[256],change[256];
	scanf("%d",&n);
	for (i=0;i<n;i++)
	{
		scanf("%s",&dna);
		l = strlen(dna);
		for (j=0;j<l;j++)
		{
			if (dna[j] == 'A')
				change[j] = 'T';
			else if (dna[j] == 'T')
				change[j] = 'A';
			else if (dna[j] == 'C')
				change[j] = 'G';
			else 
				change[j] = 'C';
		}
		change[l] = '\0';
		printf("%s\n",change);
	}
	return 0;
}
int main(){
	char zf[256],hb[256];
	int n,judge=0;
	scanf("%d",&n);
	for(int j=0;j<n;j++){
		scanf("%s",zf);
		for(int k=0;k<256;k++){
			hb[k]='\0';
		}
		for(int i=0;zf[i];i++){
			if(zf[i]=='A'){
				hb[i]='T';
			}
			if(zf[i]=='T'){
				hb[i]='A';
			}
			if(zf[i]=='C'){
				hb[i]='G';
			}
			if(zf[i]=='G'){
				hb[i]='C';
			}
		}
		printf("%s\n",hb);
	}
	return 0;
}
int main()
{
    int n,i,j;
    char a[256];
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        scanf("%s",a);
        for(j=0;a[j]!='\0';j++)
	{
	    if(a[j]=='C') printf("G");
	    else if(a[j]=='G') printf("C");
	    else if(a[j]=='T') printf("A");
	    else printf("T");
	}
    printf("\n");
    }
    return 0;
}
int main() 
{
    int n,i,j;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
	      char a[260],b[260];
		  scanf("%s",a);
		  int l;
		  l=strlen(a);
		  for(j=0;j<l;j++)
		  {
		        switch(a[j])
				{
				     case'A':
						 b[j]='T';
						 break;
					 case'T':
						 b[j]='A';
						 break;
					 case'C':
						 b[j]='G';
						 break;
					 case'G':
						 b[j]='C';
						 break;
				}
		  }
		  for(j=0;j<l-1;j++)   printf("%c",b[j]);
		  printf("%c\n",b[l-1]);
	}
	return 0;
}
int main(int argc, char* argv[])
{
   int i,n,k,j;
   scanf("%d",&n);
   char s[256];
   for(i=1;i<n+1;i++)
   {
	   scanf("%s",s);
       strlen(s);
       k=strlen(s);
       char ss[256];
       for(j=0;j<k;j++)
	   {
		   if(s[j]=='A')
		   {
			   ss[j]='T';
		   }
		   if(s[j]=='T')
		   {
			   ss[j]='A';
		   }
		   if(s[j]=='G')
		   {
			   ss[j]='C';
		   }
		   if(s[j]=='C')
		   {
			   ss[j]='G';
		   }
	   }
	   ss[j]='\0';
	   printf("%s\n",ss);
   }
   return 0;
}
int main()
{
	int n,i,j,len;
	char str[1000][1000];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",str[i]);
		len=strlen(str[i]);
		for(j=0;j<len;j++){
			if(str[i][j]=='A')
			{
				str[i][j]='T';
			}
			else if(str[i][j]=='T')
			{
				str[i][j]='A';
			}
			else if(str[i][j]=='G')
			{
				str[i][j]='C';
			}
			else if(str[i][j]=='C')
			{
				str[i][j]='G';
			}
			else
			{
				str[i][j]=str[i][j];
			}
		}
	}
	for(i=0;i<n;i++){
		printf("%s\n",str[i]);
		
		}
	return 0;
}
int main(){
	int i, n, j;
	scanf("%d", &n);
	for (i=0;i<n;i++){
		 char zifu[MAX+1];
	     scanf("%s", &zifu);
	     for(j=0;zifu[j];j++){
			 if(zifu[j]=='A'){
				 zifu[j]='T';
			 }
			 else if(zifu[j]=='G'){
				 zifu[j]='C';
			 }
			 else if(zifu[j]=='C'){
				 zifu[j]='G';
			 }
			 else if(zifu[j]=='T'){
				 zifu[j]='A';
			 }
		 }
		 if(!(zifu[j])){
		 printf("%s\n", zifu);
		 }
	}
	return 0;
}
int main()
{
	char a[256],*ps,b[256];
	int n;
	scanf("%d",&n);
    int i,k;
	for(i=0;i<n;i++)
	{
		scanf("%s",a);
		k=0;
		for(ps=a;*ps!='\0';ps++)
		{
			if(*ps=='A') {b[k]='T';}
			else if(*ps=='T') {b[k]='A';}
			else if(*ps=='C') {b[k]='G';}
			else {b[k]='C';}
			k++;
		}
		b[k]='\0';
		printf("%s\n",b);
	}
	return 0;
}
int main()
{
    int n,i,l,j;
	char s[1000][300],ds[1000][300];
	scanf("%d",&n);
	for (i=0;i<n;i++)
	{
		scanf("%s",&s[i]);
        l=strlen(s[i]);
		for (j=0;j<l;j++)
		{
			if (s[i][j]=='A') ds[i][j]='T';
			if (s[i][j]=='T') ds[i][j]='A';
			if (s[i][j]=='G') ds[i][j]='C';
			if (s[i][j]=='C') ds[i][j]='G';
		}
        ds[i][l]='\0';
	}
	for (i=0;i<n;i++) puts(ds[i]);
    return 0;
}
int main()
{
	int i,j,k,l,m,n;
	char a[1000][256],b[1000][256];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",a[i]);
		l=strlen(a[i]);
		for(j=0;j<l;j++)
		{
			if(a[i][j]=='G')
			{
				b[i][j]='C';
			}
			if(a[i][j]=='C')
			{
				b[i][j]='G';
			}
			if(a[i][j]=='A')
			{
				b[i][j]='T';
			}
			if(a[i][j]=='T')
			{
				b[i][j]='A';
			}
		}
		b[i][l]=0;
	}
	for(i=0;i<n;i++)
	{
		printf("%s\n",b[i]);
	}
	return 0;
}
int main()
{
	int n,i,t;
	char a[260];
	scanf("%d",&n);
	scanf("%c",&a[0]);
	i=1;
	while(i<=n)
	{
		t=0;
		do
		{
		    scanf("%c",&a[t]);
		    if(a[t]=='A')
			{
		    	printf("T");
			}
		    else if(a[t]=='G')
			{
			    printf("C");
			}
		    else if(a[t]=='T')
			{
			    printf("A");
			}
		    else if(a[t]=='C')
			{
			    printf("G");
			}
	    	t=t+1;
		}while(a[t-1]!='\n');
		printf("\n");
		i=i+1;
	}
	return 0;
}
int main(){
	int n,i,j,l;
	char line[257];
	scanf("%d",&n);
	for(i=0;i<n-1;i++){
		scanf("%s",line);
		l=strlen(line);
		for(j=0;j<l;j++){
			if(line[j]=='A')
				line[j]='T';
			else if(line[j]=='T')
				line[j]='A';
			else if(line[j]=='G')
				line[j]='C';
			else if(line[j]=='C')
				line[j]='G';
		}
		printf("%s\n",line);
	}
	scanf("%s",line);
	l=strlen(line);
	for(j=0;j<l;j++){
		if(line[j]=='A')
			line[j]='T';
		else if(line[j]=='T')
			line[j]='A';
		else if(line[j]=='G')
			line[j]='C';
		else if(line[j]=='C')
			line[j]='G';
	}
	printf("%s",line);

	return 0;
}
int main()
{
    char zfc[1000][256];
    int n,i,j;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
      scanf("%s",zfc[i]);
      }
    for(i=0;i<n;i++)
    {
     for(j=0;j<strlen(zfc[i]);j++)
     {
      if(zfc[i][j]=='A')
      {
       zfc[i][j]='T';
       }
      else if(zfc[i][j]=='T')
      {
       zfc[i][j]='A';
       }
      else if(zfc[i][j]=='C')
      {
       zfc[i][j]='G';
       }
      else if(zfc[i][j]=='G')
      {
       zfc[i][j]='C';
       }
       
      
      }zfc[i][strlen(zfc[i])]='\0';
     }
    for(i=0;i<n-1;i++)
    {
     printf("%s\n",zfc[i]);
     }
    printf("%s",zfc[n-1]);
    return 0;

}
int main(){
	int n,i,j;
	scanf("%d",&n);
    char s[1000][256];

	for(i=0;i<n;i++){
		scanf("%s",s[i]);
		for(j=0;j<256;j++){
			if(s[i][j]=='A'){
				s[i][j]='T';
			}
			else if(s[i][j]=='T'){
				s[i][j]='A';
			}
			else if(s[i][j]=='C'){
				s[i][j]='G';
			}
			else if(s[i][j]=='G'){
				s[i][j]='C';
			}
			if(s[i][j]=='\0'){
				s[i][j]='\0';
				break;
			}
		}
	}

	for(i=0;i<n;i++){
		printf("%s\n",s[i]);
	}




	
	
	return 0;
}
int main(){
    int n,i,j;
    scanf("%d",&n);
    char zfc[n][256];
    char zf[n][256];
    
    for(i=0;i<n;i++){
        scanf("%s",zfc[i]);
    }
    for(i=0;i<n;i++){
        for(j=0;j<255;j++){
            if(zfc[i][j]=='A'){
                zf[i][j]='T';
            }
            else if(zfc[i][j]=='T'){
                zf[i][j]='A';
            }
            else if(zfc[i][j]=='C'){
                zf[i][j]='G';
            }
            else if(zfc[i][j]=='G'){
                zf[i][j]='C';
            }
        }
    }
    for(i=0;i<n-1;i++){
        printf("%s\n",zf[i]);
    }
    printf("%s",zf[n-1]);
    return 0;
}
int main(){
char a[256];
int n,i,j;
gets(a);
n=atoi(a);
for(i=0;i<n;i++){
gets(a);
for(j=0;a[j]!='\0';j++){
if(a[j]=='A'){
a[j]='T';
}else if(a[j]=='C'){
a[j]='G';}
else if(a[j]=='G'){
a[j]='C';}
else if(a[j]=='T'){
a[j]='A';}}
puts(a);}
return 0;
}
int main()
{
	int n,i;
	scanf("%d",&n);
	char d[1000][260],r[1000][260];
    for(i=0;i<n;i++){
		scanf("%s",d[i]);
	}
	int len;
	for(i=0;i<n;i++){
		len=strlen(d[i]);
		for(int j=0;j<len;j++){
			if(d[i][j]=='A')
				r[i][j]='T';
			else if(d[i][j]=='T')
				r[i][j]='A';
			else if(d[i][j]=='C')
				r[i][j]='G';
			else if(d[i][j]=='G')
				r[i][j]='C';
		}
	}
	for(i=0;i<n;i++){
		len=strlen(d[i]);
		for(int j=0;j<len;j++){
		    printf("%c",r[i][j]);
		}	printf("\n");
	}
	return 0;
}
int main()
{
	int n,i,j;
	char s[5000];
	scanf("%d", &n);
	for(i=0;i<n;i++){
		scanf("%s", &s);
		for(j=0;s[j];j++){
			if(s[j]=='A'){
				s[j]='T';}
			else{
				if(s[j]=='T'){
					s[j]='A';}
				else{
					if(s[j]=='C'){
						s[j]='G';}
					else{
						s[j]='C';}
				}
			}			
		}
		printf("%s\n", s);
	}
	return 0;
}
void main()
{
	int i,l,k,j;
	char b[3],c[1000][1000];
	scanf("%d",&k);
	gets(b);
	for(i=0;i<k;i++)
	{
		gets(c[i]);
		l=strlen(c[i]);
		for(j=0;j<l;j++)
		{
			if(c[i][j]=='C')
				printf("G");
			if(c[i][j]=='A')
				printf("T");
			if(c[i][j]=='T')
				printf("A");
			if(c[i][j]=='G')
				printf("C");
		}
         printf("\n");
	}
}
int main(){
	int n,i,j,a;
	char num[4];
	gets(num);
	n=atoi(num);
	for(i=0;i<n;i++){
		char yl[256];
		char bl[256];
		gets(yl);
		a=strlen(yl);
		for(j=0;j<a;j++){
			if(yl[j]==65){
				bl[j]='T';
			}else if(yl[j]==67){
				bl[j]='G';
			}else if(yl[j]==71){
				bl[j]='C';
			}else{
				bl[j]='A';
			}
			printf("%c",bl[j]);
		}
		printf("\n");
	}
	return 0;
}
char com(char ch);
char com(char ch)
{
	if(ch=='A')
		return 'T';
	else if(ch=='T')
		return 'A';
	else if(ch=='G')
		return 'C';
	else if(ch=='C')
		return 'G';
}
int main(){
	int n,i,j;
	char chain[1000][256];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",chain[i]);
		for(j=0;j<strlen(chain[i]);j++)
			chain[i][j]=com(chain[i][j]);
	}
	for(i=0;i<n;i++)
		printf("%s\n",chain[i]);
	return 0;
}
int main(){
char a[256],b[256];
int l,j=0,n,k,i,s=0;
scanf("%d",&n);
for (i=1;i<=n+1;i++){
gets(a);
l=strlen(a);
for (j=0;j<=l-1;j++)
if (a[j]=='A') b[j]='T';
else if (a[j]=='T') b[j]='A';
else if (a[j]=='C') b[j]='G';
else if (a[j]=='G') b[j]='C';
for (s=0;s<l-1;s++)
printf("%c",b[s]);
printf("%c\n",b[l-1]);
}
return 0;
}
int main(){
    int n,i,j,k;
    char c1[260],c2[260];
    scanf("%d",&n);
    for(j=0;j<n;j++){
          scanf("%s",c1);
          k=0;                    
          for(i=0;c1[i]!='\0';i++){
                 if(c1[i]=='A') c2[i]='T';
                 if(c1[i]=='T') c2[i]='A';  
                 if(c1[i]=='C') c2[i]='G';
                 if(c1[i]=='G') c2[i]='C';
                 k++;
          }
          for(i=0;i<k-1;i++) printf("%c",c2[i]);
          printf("%c\n",c2[k-1]);
          
    }                                   
    
    return 0;
}