semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
/*?????????n?????n????????? 
????n??????????????????
????????????A?T?G?C??????????????????????
????????????255?*/
int main(){
	int n,i,j;
	scanf("%d",&n);
	char jianji[1000][256];
	for(i=0;i<n;i++){
		scanf("%s",jianji[i]);
	}
	for(i=0;i<n;i++){
		for(j=0;j<255;j++){
			switch(jianji[i][j]){
			case 'A': jianji[i][j]= 'T'; break;
			case 'T': jianji[i][j]= 'A'; break;
			case 'C': jianji[i][j]= 'G'; break;
			case 'G': jianji[i][j]= 'C'; break;
			case '\0': break;
			}
		}
	}
	for(i=0;i<n;i++){
		printf("%s\n",jianji[i]);
	}
	return 0;
}
int main()
{
	int i,j,n;
	char a[1000][256]={0},b[1000][256]={0};
	scanf("%d",&n);
    for(i=0;i<n;i++)
	{
		scanf("%s",a[i]);
		for(j=0;;j++)
		{
			switch(a[i][j])
            {
			case'A':
				b[i][j]='T';
				break;
			case'T':
				b[i][j]='A';
				break;
			case'C':
				b[i][j]='G';
				break;
			case'G':
				b[i][j]='C';
				break;
			}
			if(a[i][j]=='\0') break;
		}
		printf("%s\n",b[i]);
	}
	return 0;
}
int main()
{
	int n,m,i,j;
	char zfc[1000][1000];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",zfc[i]);
	}
    for(i=0;i<n;i++){
		m=strlen(zfc[i]);
		for(j=0;j<m-1;j++){
			if(zfc[i][j]=='A'){
				printf("T");
			}
            if(zfc[i][j]=='T'){
				printf("A");
			}
			if(zfc[i][j]=='C'){
				printf("G");
			}
			if(zfc[i][j]=='G'){
				printf("C");
			}
		}
        if(zfc[i][m-1]=='A'){
				printf("T\n");
			}
        if(zfc[i][m-1]=='T'){
				printf("A\n");
			}
	    if(zfc[i][m-1]=='C'){
				printf("G\n");
			}
	    if(zfc[i][m-1]=='G'){
				printf("C\n");
			}
		m=0;
	}
	return 0;
}
int main(){
	int m,i,t,k;
	char dna[256];
	scanf("%d\n",&m);
	for(i=0;i<m;i++){	
		scanf("%s",dna);
		t=strlen(dna);
		for(k=0;k<t;k++){
			if(dna[k]=='A'){dna[k]='T';}
			else if(dna[k]=='T'){dna[k]='A';}
			else if(dna[k]=='C'){dna[k]='G';}
			else if(dna[k]=='G'){dna[k]='C';}
	}
		for(k=0;k<t;k++){
			if(k==t-1){printf("%c\n",dna[k]);}
			else{printf("%c",dna[k]);}
		}
	}
	return 0;
}
int main( int argc, char* argv[] ){
	char str[max], c;
	int size = 0, i, j;

	scanf( "%d", &size );

	for ( i = 0; i < size; i++ ){
		scanf( "%s", str );
		c = str[0];
		j = 0;
		while ( c != '\0'){
			switch (c){
				case 'A':
					printf("T");
					break;
				case 'T':
					printf("A");
					break;
				case 'G':
					printf("C");
					break;
				case 'C':
					printf("G");
					break;
			}//switch
			j++;
			c = str[j];
		}//while
		printf("\n");
	}//for

	return 0;
}
int main()
{
 int q;
 char a[255];
 scanf("%d",&q);
 for(int i=0;i<=q-1;i++)
 { 
   scanf("%s",a);
   for(int j=0;j<=strlen(a)-1;j++)
    {
        if(a[j]==65){printf("T");}
        else if(a[j]==84){printf("A");}
        else if(a[j]==71){printf("C");}
        else if(a[j]==67){printf("G");}  
    }
  printf("\n");
  }
  int y; 
  scanf("%d",&y);
    return 0;
    }
int main()
{
	int n,i,j,len;
	scanf("%d",&n);

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

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

	return 0;
}
void main()
{
	int n,i,k,j;
	char word[1000],c;
	scanf("%d",&n);
c=getchar();
	for(i=0;i<n;i++)
	{
		gets(word);
		k=strlen(word);
		for(j=0;j<k;j++)
		{
			if(word[j]=='A')
				printf("T");
			if(word[j]=='T')
				printf("A");
			if(word[j]=='G')
				printf("C");
			if(word[j]=='C')
				printf("G");
		}
		if(j==k)
			printf("\n");
	}
}
int main()
{
	int n;
	scanf("%d",&n);
	for(int i=0;i<n;i++)
	{
		char line[256];
		scanf("%s",&line);
		for(int j=0;j<256;j++)
		{
			if(line[j]=='A')
			{
				printf("T");
			}
			else if(line[j]=='T')
			{
				printf("A");
			}
			else if(line[j]=='C')
			{
				printf("G");
			}
			else if(line[j]=='G')
			{
				printf("C");
			}
			else
			{
				printf("\n");
				break;
			}
		}
	}
	return 0;
}
int main()
{
	int i,j,n;
	char zfc[MAX+1];
	char a='A';
	char b='T';
	char c='C';
	char d='G';
	scanf("%d",&n);

	for(i=0;i<n;i++){
		scanf("%s",zfc);
	
		for(j=0;zfc[j];j++){
			if(zfc[j]==a){
				zfc[j]=b;
				continue;}
			
			if(zfc[j]==b){
				zfc[j]=a;
				continue;}

			if(zfc[j]==c){
				zfc[j]=d;
				continue;}

			if(zfc[j]==d){
				zfc[j]=c;
				continue;}
			
		}
			printf("%s\n",zfc);
		}	
	
	return 0;
}
int main(){
    int i,n,k,len;
    char jj[1000][256];
     scanf("%d",&n);
     for(i=0;i<n;i++){
      scanf("%s",jj[i]);
      
      len=strlen(jj[i]);
      for(k=0;k<len;k++){
       if(jj[i][k]=='A'){
          jj[i][k]='T';               } 
       else if(jj[i][k]=='T'){
          jj[i][k]='A';               
                         } 
        else if(jj[i][k]=='C'){
          jj[i][k]='G';                                      
                         }
        else if(jj[i][k]=='G'){
          jj[i][k]='C';                                   
                      }
                      }
                      }
     for(i=0;i<n;i++){
       printf("%s",jj[i]);
        printf("\n");             
                      } 
                      scanf("%d",&k);                
     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;zfc[i][j]!='\0';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]=='G'){
				zfc[i][j]='C';
			}
			else
				if(zfc[i][j]=='C'){
				zfc[i][j]='G';
			}
		}
	}
	for(i=0;i<n;i++){
		for(j=0;zfc[i][j]!='\0';j++){
			printf("%c",zfc[i][j]);
		}
			if(zfc[i][j]=='\0'){
			printf("\n");
			}
	}


	return 0;
}
char pd(char x);
int main(){
	int i,j,n,m;
	char dui;
	char jianji[256];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",jianji);
		m=strlen(jianji);
		for(j=0;j<m;j++){
			dui=pd(jianji[j]);
			printf("%c",dui);
		}
		if(i<n-1){
			printf("\n");
		}
	}
	return 0;
}

char pd(char x){
	char dy;
	if(x=='A'){
		dy='T';
	}
	if(x=='T'){
		dy='A';
	}
	if(x=='C'){
		dy='G';
	}
	if(x=='G'){
		dy='C';
	}
	return dy;
}
int main(int argc, char *argv[])
{ char jianji[1000][399];
 int n,i,j;
 char jianji1[1000][399];
 int m[1000];
 scanf("%d",&n);
 for(i=0;i<n;i++){
                  scanf("%s",jianji[i]);}
                  for(i=0;i<n;i++){
                                   m[i]=strlen(jianji[i]);
                                   for(j=0;j<m[i];j++){
                                                    if(jianji[i][j]=='A')
                                                    jianji1[i][j]='T';
                                                    else if(jianji[i][j]=='T')
                                                    jianji1[i][j]='A';
                                                    else if(jianji[i][j]=='G')
                                                    jianji1[i][j]='C';
                                                    else if(jianji[i][j]=='C')
                                                    jianji1[i][j]='G';}}
                  for(i=0;i<n;i++){
                                   for(j=0;j<m[i];j++)
                                   {printf("%c",jianji1[i][j]);}
                                   printf("\n");}                                  
                  
  return 0;
}
int main(){
	int n,i,j,k;
	char a[1000][256],b[1000][256];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",a[i]);
	}
	for(i=0;i<n;i++){
		k=strlen(a[i]);
		for(j=0;j<k;j++){
			if(a[i][j]=='A'){
				b[i][j]='T';
			}else{
				if(a[i][j]=='T'){
					b[i][j]='A';
				}else{
					if(a[i][j]=='C'){
						b[i][j]='G';
					}
					else{
						b[i][j]='C';
					}
				}
			}
		}
		b[i][k]='\0';
	}
	for(i=0;i<n;i++){
		printf("%s\n",b[i]);
	}
	return 0;
}
int main()
{
	int j,i,len,n;
	char a[256];
	char b[256];
	scanf("%d",&n);
	for(j=0;j<n;j++)
	{
	    scanf("%s",a);
	    len=strlen(a);
	   for(i=0;i<len;i++)
	   {
		 switch(a[i])
		   {
		 case 'A':b[i]='T';
			break;
		 case 'T':b[i]='A';
			break;
		 case 'G':b[i]='C';
			break;
		 case 'C':b[i]='G';
			break;
		   }
	    }
	   for(i=0;i<len;i++)
	      printf("%c",b[i]);
	   printf("\n");
 	}
	
	return 0;
}
int main(int argc, char* argv[])
{
	char a[255],b[255];
	int n,i;
	int a1,j;
	scanf("%d",&n);
	for(i=0;i<n;i++){
        scanf("%s",a);
		a1=strlen(a);
		for(j=0;j<a1;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;
			}
		    printf("%c",b[j]);
		}
		printf("\n");
	}

    return 0;
}
int main(){
	int n,i,j;
	char s[999][256];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",s[i]);
	}
	for(i=0;i<n;i++){
		for(j=0;s[i][j];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';
			}
		}
	}
	for(i=0;i<n;i++){
		puts(s[i]);
	}
	return 0;
}
int main(){
int n,i,k;
scanf("%d\n",&n);
char sz[n][300],zfc[n][300];

for(k=0;k<n;k++){
scanf("%s\n",sz[k]);
for(i=0;sz[k][i]!='\0';i++){
if(sz[k][i]=='A'){zfc[k][i]='T';}
else if(sz[k][i]=='T'){zfc[k][i]='A';}
else if(sz[k][i]=='G'){zfc[k][i]='C';}
else {zfc[k][i]='G';}
}
printf("%s\n",zfc[k]);
}
return 0;
}
int main(){
    int n,i,k,l;
    scanf("%d",&n);
    char jj[256];
    for(i=0;i<n;i++){
        scanf("%s",jj);
        l=strlen(jj);
        for(k=0;k<l;k++){
            if(jj[k]=='A'){
                jj[k]='T';
                continue;
            }
            if(jj[k]=='T'){
                jj[k]='A';
                continue;
            }if(jj[k]=='C'){
                jj[k]='G';
                continue;
            }
            if(jj[k]=='G'){
                jj[k]='C';
                continue;
            }
        }
        printf("%s\n",jj);
    }
    
    
return 0;
}
int main(){
	char a[3000][300],b[300];
	int n,i,j;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",a[i]);
	}
	for(j=0;j<n;j++){
		for(i=0;a[j][i]!='\0';i++){
		if(a[j][i]=='A'){
			b[i]='T';
		}else if(a[j][i]=='T'){
			b[i]='A';
		}else if(a[j][i]=='G'){
			b[i]='C';
		}else{
			b[i]='G';
		}
		}
		b[i]='\0';
		printf("%s\n",b);
	}
	return 0;
}
int main()
{
	int n,i,j;
	char ys[1000],hc[1000];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",&ys);
		for(j=0;j<1000;j++)
		{
			if(ys[j]=='\0')
			{
				hc[j]='\0';
			}
			switch (ys[j])
			{
				case 'G':
				hc[j]='C';
				break;
				case 'C':
				hc[j]='G';
				break;
				case 'A':
				hc[j]='T';
				break;
				case 'T':
				hc[j]='A';
				break;
			}
		}
		puts(hc);
	}
	return 0;
}
int main()
{
	int n,i,j;
	scanf("%d",&n);
	char zf[1000][300];
	for(i=0;i<n;i++){
	    scanf("%s",zf[i]);
        for(j=0;j<300;j++){
			if((zf[i][j])=='A'){
				zf[i][j]='T';
			}else if((zf[i][j])=='T'){
				zf[i][j]='A';
			}else if((zf[i][j])=='G'){
				zf[i][j]='C';
			}else if((zf[i][j])=='C'){
				zf[i][j]='G';
			}else if((zf[i][j])=='\0'){
				break;
			}
		}
            printf("%s\n",zf[i]);
	}
	return 0;
}
int main()
{
	int i,a,n;
	char st[256];
	scanf("%d",&n);
	for(a=0;a<n;a++)
	{
		scanf("%s",&st);
		for(i=0;i<256;i++)
		{
			if(st[i]=='A')
				st[i]='T';
			else if(st[i]=='T')
				st[i]='A';
			else if(st[i]=='C')
				st[i]='G';
			else if(st[i]=='G')
				st[i]='C';
		    if(st[i]=='\0')
				break;
		}
		printf("%s",st);
		printf("\n");
	}
	return 0;
}
int main(){
	int n;
	char DNA[1000][260];
	scanf("%d",&n);
	for(int j=0;j<n;j++){
		scanf("%s",&(DNA[j]));
	}
	int pd=0,m;
	for(int t=0;t<n;t++){
		pd=strlen(DNA[t]);
		for(m=0;m<pd-1;m++){
			if(DNA[t][m]=='A'){
				printf("T");
			}
			else if(DNA[t][m]=='T'){
				printf("A");
			}
			else if(DNA[t][m]=='C'){
				printf("G");
			}
			else if(DNA[t][m]=='G'){
				printf("C");
			}
		}
		if(DNA[t][pd-1]=='A'){
			printf("T\n");
		}
		else if(DNA[t][pd-1]=='T'){
			printf("A\n");
		}
		else if(DNA[t][pd-1]=='C'){
			printf("G\n");
		}
		else if(DNA[t][pd-1]=='G'){
			printf("C\n");
		}
	}
	return 0;
}
char b(char f);
int main(){
   char s[256];
   int i,j,n;
   scanf("%d",&n);
   for(j=0;j<n;j++) {
       scanf("%s",s);
       for(i=0;s[i];i++)
           s[i]=b(s[i]);
       printf("%s\n",s);
   }
return 0;
}
char b(char f){
   if(f=='A')return 'T';
   if(f=='T')return 'A'; 
   if(f=='C')return 'G'; 
   if(f=='G')return 'C'; 
}
int main()
{
 int n,i,j;
 char a[1000][255];
scanf("%d",&n);
 for(i=0;i<n;i++)
{
 scanf("%s",a[i]);
for(j=0;a[i][j]!='\0';j++)
{
  if(a[i][j]=='A')
  printf("%c",'T');
if(a[i][j]=='T')
  printf("%c",'A');
  else if(a[i][j]=='G')
  printf("%c",'C');
 else  if(a[i][j]=='C')
  printf("%c",'G');
 
}printf("\n");
 }
return 0;
}
int main()
{
	int n,i,j;
	char s[256];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",s);
		int len=strlen(s);
		for(j=0;j<len;j++)
		{
			if(j!=len-1)
			{
				switch(s[j]){
				   case 'A':printf("%c",'T');break;
				   case 'T':printf("%c",'A');break;
				   case 'C':printf("%c",'G');break;
				   case 'G':printf("%c",'C');break;
				}
			}
			else
			{
				switch(s[j]){
				   case 'A':printf("%c\n",'T');break;
				   case 'T':printf("%c\n",'A');break;
				   case 'C':printf("%c\n",'G');break;
				   case 'G':printf("%c\n",'C');break;
				}
			}
		}
	}
	return 0;
}
int main(){
       int n;
        scanf("%d",&n);
       char zfc[n][256];
       for(int i=0;i<n;i++){
           scanf("%s",zfc[i]);
       }
       for(int i=0;i<n;i++){
           for(int m=0;m<256;m++){
               if(zfc[i][m]=='A'){zfc[i][m]='T';}
               else if(zfc[i][m]=='T'){zfc[i][m]='A';}
               else if(zfc[i][m]=='C'){zfc[i][m]='G';}
               else if(zfc[i][m]=='G'){zfc[i][m]='C';}
           }
       }
       for(int i=0;i<n;i++){
           printf("%s\n",zfc[i]);
       }
       return 0;
   }
int main(){
	int i,j,n;
	char zfc[2000][500];
	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';
		}
	}
	for(i=0;i<n;i++)
		printf("%s\n",zfc[i]);
	

	return 0;
}
int main()
{
	int n,i,j;
	char a[256];
	scanf("%d",&n);
	scanf("%c",&a[0]);
	for(i=0;i<n;i++)
	{
		j=0;
		while(j<=255)
		{
			scanf("%c",&a[j]);
			if(a[j]=='A') printf("T");
			else if(a[j]=='T') printf("A");
			else if(a[j]=='C') printf("G");
			else if(a[j]=='G') printf("C");
			else break;
			j=j+1;
		}
		printf("\n");
	}
	return 0;
}
int main(){
    int n=0,i=0,j=0,LEN=0,k=0;
    scanf("%d",&n);
    char zf[256];
    for(i=0;i<n;i++){
        j=0;
        scanf("%s",zf);
        LEN=strlen(zf);
        while(j<LEN){
            if(zf[j]=='A'){
                zf[j]='T';
            }else if(zf[j]=='T'){
                zf[j]='A';
            }else if(zf[j]=='C'){
                zf[j]='G';
            }else if(zf[j]=='G'){
                zf[j]='C';
            }
            j++;
        }
        printf("%s\n",zf);
    }
    return 0;
}
int main()
{
	int n,a,b,len;
	char z[300];
	scanf("%d",&n);
	for(a=0;a<=n-1;a++)
	{
		scanf("%s",z);
		len=strlen(z);
		for(b=0;b<=len-1;b++)
		{
			if(z[b]=='A') 
			{
				z[b]='T';
				continue;
			}
            if(z[b]=='T') 
			{
				z[b]='A';
				continue;
			}
			if(z[b]=='G') 
			{
				z[b]='C';
				continue;
			}
			if(z[b]=='C') 
			{
				z[b]='G';
				continue;
			}
		}
		printf("%s\n",z);
	}
	return 0;
}
char anti_base(char base){
	char anti;
	    if(base == 'A')
			anti = 'T';
		if(base == 'T')
			anti = 'A';
		if(base == 'G')
		    anti = 'C';
	    if(base == 'C')
			anti = 'G';
		return anti;
}
int main (){
	int n,i,j;
	scanf ("%d",&n);
	char sequence[n][300],a;
	for (i = 0; i < n; i ++){
		scanf("%s",sequence[i]);
	}
	for (i = 0;i < n;i ++){
	for (j = 0;;j ++){
		if(sequence[i][j] != 0 ){
	     	a = anti_base(sequence[i][j]);
	    	printf("%c",a);
		}
		else
			break;
	}
	 printf("\n");
	}


}
int main(){
    int n,i,j,t;
	char a[1000][1000],b[1000][1000];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",a[i]);
        t=strlen(a[i]);
		for(j=0;j<t;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';
		}
		b[i][t]='\0';
	}
	i=0;
	for(i=0;i<n;i++){
			printf("%s\n",b[i]);
	}
	
}
int main (){
	int n,i,j;
	char zf[1000][300];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",zf[i]);
		for(j=0;zf[i][j]!='\0';j++){
			if(zf[i][j]=='A'){
			   zf[i][j]='T';
			}
			else if(zf[i][j]=='T'){
			   zf[i][j]='A';
			}
			else if(zf[i][j]=='G'){
			   zf[i][j]='C';
			}
			else if(zf[i][j]=='C'){
			   zf[i][j]='G';
			}
		}
	
	}
	  
	for(i=0;i<n;i++){
		if(i!=n-1){
			printf("%s\n",zf[i]);
		}
		else{
		printf("%s",zf[i]);
		}
	}
	
	
	return 0;
}
int main(){
	int n;
	cin>>n;
	char z[256];
	gets(z);
	for (int j=0;j<n;j++) {
		gets(z);
		for (int i=0;z[i]!='\0';i++){
			if (z[i]=='A') z[i]='T';
			else if(z[i]=='T') z[i]='A';
			else if(z[i]=='G') z[i]='C';
			else if(z[i]=='C') z[i]='G';
		}	
		puts(z);
	}
	return 0;
}
int main()
{
    char s[1000][1000],p[1000][1000];
    int n,i,j,m[1000];
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%s",s[i]);
        m[i]=strlen(s[i]);
    }
    for(i=0;i<n;i++)
    {
        for(j=0;j<m[i];j++)
        {
            if(s[i][j]=='A')
            {
                p[i][j]='T';
            }
            if(s[i][j]=='T')
            {
                p[i][j]='A';
            }
            if(s[i][j]=='C')
            {
                p[i][j]='G';
            }
            if(s[i][j]=='G')
            {
                p[i][j]='C';
            }
            p[i][m[i]]='\0';
        }
    }
    for(i=0;i<n;i++)
    {
        printf("%s\n",p[i]);
    }
    return 0;
}
int main()
{
	int n;
	scanf("%d",&n);
	char zfc[1000][1000];
	int i,j;
	int len;
	for (i=0;i<n;i++)
	{
		scanf("%s",zfc[i]);
		len=(strlen)(zfc[i]);
		for (j=0;j<len;j++)
		{
			if (zfc[i][j]==65)
			{
				zfc[i][j]=84;
				continue;
			}
			if (zfc[i][j]==84)
			{
				zfc[i][j]=65;
				continue;
			}
			if (zfc[i][j]==67)
			{
				zfc[i][j]=71;
				continue;
			}
			if (zfc[i][j]==71)
			{
				zfc[i][j]=67;
				continue;
			}


		}
		printf("%s\n",zfc[i]);
	}


	return 0;
}
int main(){
	int n;
	scanf("%d",&n);
	for(int i=0;i<n;i++){
		char str[256],*ps;
		scanf("%s",str);
		for(ps=str;*ps!='\0';ps++){
			if(*ps=='A'){
			    *ps=*ps-'A'+'T';
			}else if(*ps=='T'){ 
				*ps=*ps-'T'+'A';
			}else if(*ps=='C'){
				*ps=*ps-'C'+'G';
			}else if(*ps=='G'){
				*ps=*ps-'G'+'C';
			}
		}
	    printf("%s\n",str);
	}
	return 0;
}
int main(){
	char a[100],b[300],c[300];
	gets(a);
	int n=atoi(a),i,k;
	int s;
	for(i=0;i<n;i++){
		gets(b);
		s=strlen(b);
		for(k=0;b[k]!='\0';k++){
			switch (b[k]){
			case 'A':c[k]='T';break;
			case 'T':c[k]='A';break;
			case 'C':c[k]='G';break;
			case 'G':c[k]='C';break;
			}
		}
		c[s]='\0';
		puts(c);
	}
	


	return 0;
}
int main(){
    char s[256];
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        scanf("%s",s);
        for(int j=0;j<strlen(s);j++){
            switch(s[j]){
                case'A':s[j]='T';
                break;
                case'T':s[j]='A';
                break;
                case'G':s[j]='C';
                break;
                case'C':s[j]='G';
                break;
            }
        }printf("%s\n",s);
    }
    return 0;
}
int main()
{
	int i,j,n;
	char sz[10000][260];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
	    scanf("%s",sz[i]);
		for(j=0;sz[i][j]!='\0';j++)
		{
				if(sz[i][j]-'A'==0)
					sz[i][j]='T';
				else if(sz[i][j]-'T'==0)
					sz[i][j]='A';
			    else if(sz[i][j]-'C'==0)
					sz[i][j]='G';
				else if(sz[i][j]-'G'==0)
					sz[i][j]='C';
		}
		printf("%s\n",sz[i]);
	}
	return 0;
}
void dna()

{

     int i;

     char str[255];

     gets(str);

     for(i=0;i<strlen(str);i++)

       {

       if(str[i]=='A')

         str[i]='T';

       else if(str[i]=='T')

         str[i]='A';

       else if(str[i]=='C')

         str[i]='G';

       else if(str[i]=='G')

         str[i]='C';

       }

     puts(str);

}




main()

{

      int a,i;

      scanf("%d",&a);

      getchar();

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

        dna();

}
int main()
{
	int n,i,j;
	scanf("%d\n",&n);
	char d[256]={'\0'};
    for(i=0;i<n;i++)
	{
	    char a[256]={'\0'};
		scanf("%s",&d);
		for(j=0;d[j]!='\0';j++)
		{
			if(d[j]=='A')
			{
				a[j]='T';
			}
			if(d[j]=='T')
			{
				a[j]='A';
			}
			if(d[j]=='C')
			{
				a[j]='G';
			}
			if(d[j]=='G')
			{
				a[j]='C';
			}
		}
		printf("%s\n",a);
	}
	return 0;
}
int main()
{
	struct zf
	{
		char s[1000];
		char j[1000];
    }zf[1000];
   int n,i,h;
   scanf("%d\n",&n);
   for(i=0;i<n;i++)
   {
   gets(zf[i].s);
   }
   for(i=0;i<n;i++)
   {
       for(h=0;zf[i].s[h]!='\0';h++)
	   {
		   if(zf[i].s[h]=='A'){zf[i].j[h]='T';}
		   else if(zf[i].s[h]=='T'){zf[i].j[h]='A';}
		   else if(zf[i].s[h]=='C'){zf[i].j[h]='G';}
		   else if(zf[i].s[h]=='G'){zf[i].j[h]='C';}
		   
	   }
	   zf[i].j[h]='\0';
   }
   for(i=0;i<n;i++)
   {
       printf("%s\n",zf[i].j);
   }
  return 0;
}
int main()
{
   int n,i,j;
   scanf("%d",&n);
   char s[n][255];
   for(i=0;i<n;i++)
   {
      scanf("%s\n",s[i]);
      for(j=0;s[i][j]!='\0';j++)
      {
         switch(s[i][j])
         {
            case 'C':
               s[i][j]='G';
               break;
            case 'G':
               s[i][j]='C';
               break;
            case 'A':
               s[i][j]='T';
               break;
            case 'T':
               s[i][j]='A';
               break;
         }
      }
      printf("%s\n",s[i]);
   }
   return 0;
}
int main(){
	char DNA[chain][MAX];
	int i,j,n;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",DNA[i]);
	}
	for(i=0;i<n;i++){
		for(j=0;DNA[i][j];j++){
			if(DNA[i][j]=='A'){
				DNA[i][j]='T';
			}
			else if(DNA[i][j]=='T'){
                DNA[i][j]='A';  
			}
			else if(DNA[i][j]=='C'){
				DNA[i][j]='G';
			}else{
				DNA[i][j]='C';
			}
		}
	}
	for(i=0;i<n;i++){
		printf("%s\n",DNA[i]);
	}
	return 0;
}
int main (){
	char s[260],t[260]={0};
	int  n, i,j,len;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",s);
		for (j=0;s[j]!='\0';j++){
			if (s[j]=='A'){
				t[j]='T';}
			if(s[j]=='T'){
				t[j]='A';}
			if(s[j]=='C'){
				t[j]='G';}
			if(s[j]=='G'){
				t[j]='C';}
		}
		if(s[j]=='\0'){
			t[j]='\0';}
		printf ("%s\n",t);
	}

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

    for(i=0;i<n;i++)
    printf("%s\n",b[i]);   
  
	return 0;
}
int main()
{		
 char a[1000][500];
 int i,j,n,m;
 scanf("%d",&n);
 for(i=0;i<n;i++)
 {
  scanf("%s",a[i]);
  m=strlen(a[i]);
  for(j=0;j<m;j++)
  {
	  if(a[i][j]=='A')
      a[i][j]=a[i][j]-'A'+'T';
	  else if(a[i][j]=='T')
      a[i][j]=a[i][j]-'T'+'A';
	  else if(a[i][j]=='C')
      a[i][j]=a[i][j]-'C'+'G';
      else if(a[i][j]=='G')
      a[i][j]=a[i][j]-'G'+'C';
  }
	  printf("%s\n",a[i]);
 }
 return 0;
}
int len[10000];
char str[10000][10000];
int main()

{
	int n,i,j;
	
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{scanf("%s",&str[i]);
	len[i]=strlen(str[i]);}
	for(i=0;i<n;i++)
	{
		for(j=0;j<len[i];j++)
		{
			if(str[i][j]=='A')
			{str[i][j]='T';
			continue;}
			if(str[i][j]=='T')
			{str[i][j]='A';
			continue;}
			if(str[i][j]=='C')
			{str[i][j]='G';
			continue;}
			if(str[i][j]=='G')
			{str[i][j]='C';
			continue;}
		}
	}
	for(i=0;i<n;i++)
	{printf("%s\n",str[i]);}

	return 0;
}
int main(){
	char yl[10000][256],pdl[10000][256];
 int i,j,n,t,m;
 scanf("%d",&n);
 for(i=0;i<n;i++){
 scanf("%s",yl[i]);}
 for(i=0;i<n;i++){
	 m=strlen(yl[i]);
 for(j=0;j<m;j++){
 if(yl[i][j]=='A'){
 pdl[i][j]='T';}
 if(yl[i][j]=='T'){ 
 pdl[i][j]='A'; }
 if(yl[i][j]=='C'){
	 pdl[i][j]='G'; }
 if(yl[i][j]=='G'){
	  pdl[i][j]='C';} }
 }
for(i=0;i<n;i++)
{t= strlen(yl[i]);
for(j=0;j<t;j++){ 
printf("%c",pdl[i][j]);} 
printf("\n");}
 return 0;
}