semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main(){
    int i,n,m;
    char a[1000][256]={'\0'},b[1000][256]={'\0'};
	scanf("%d",&n);

	for(i=0;i<n;i++){
	  scanf("%s",&a[i]);
	}
	
	   for(i=0;i<n;i++){
	   
            m=strlen(a[i]);
	     for(int k=0;k<m;k++){
		  
		   
		   if(a[i][k]=='A'){
			   b[i][k]='T';
		   }else if(a[i][k]=='T'){
			   b[i][k]='A';
		   }else if(a[i][k]=='C'){
			   b[i][k]='G';
		   }else if(a[i][k]=='G'){
			   b[i][k]='C';
		   }
	
		 } 
       }
	   for(i=0;i<n;i++){
	   printf("%s\n",b[i]);
	   }
	   
return 0;



}
int main()
{
int a,b,c,i,k,m,n;
char sz[300];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",sz);
for(k=0;k<strlen(sz);k++)
{
switch(sz[k])
{
case 'A':
printf("T");
break;
case 'T':
printf("A");
break;
case 'C':
printf("G");
break;
case 'G':
printf("C");
break;
}
}
printf("\n");
}
return 0;
}
void match(char a);
int main()
{
	int n,i,j,len;
	char c[256];
	scanf("%d",&n);
	for(i=0;i<n;i++){
	scanf("%s",&c);
	len=strlen(c);
	for(j=0;j<len;j++){
	match(c[j]);
	}
	printf("\n");
	}
	return 0;
}
void match(char a){
	if(a=='A')
		printf("T");
	if(a=='T')
		printf("A");
	if(a=='C')
		printf("G");
	if(a=='G')
		printf("C");
}
int main(){
	int n,i,j,count;
	char dna[256];
	scanf("%d",&n);
	gets(dna);
	for(i=0;i<n;i++){
		gets(dna);
		count=strlen(dna);
		for(j=0;j<count;j++){
			if(dna[j]=='A')
				printf("T");
			else if(dna[j]=='T')
				printf("A");
			else if(dna[j]=='C')
				printf("G");
			else if(dna[j]=='G')
				printf("C");
		}
		printf("\n");
	}
	return 0;
}
int main(){
	int n,i,j,c;
	scanf("%d",&n);
	char a[1000][256],b[1000][256];
	for(i=0;i<n;i++){
		scanf("%s",&a[i]);
	}
	for(i=0;i<n;i++){
		j=0;
		c=strlen(a[i]);
		for(j=0;j<c;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';
			printf("%c",b[i][j]);
		}
		printf("\n");
	}
	return 0;
}
int main()
{
	int n, i, j;
	scanf("%d", &n);
	char jjd[1000][256];
	int*len=(int*)malloc(sizeof(int)*n);
	for(i=0;i<n;i++)
	{
		scanf("%s", jjd[i]);
		len[i]=strlen(jjd[i]);
	}
	for(i=0;i<n;i++)
	{
		for(j=0;j<len[i];j++)
		{
			if(jjd[i][j]=='A')
			{
				jjd[i][j]='T';
			}else
			{
				if(jjd[i][j]=='T')
				{
					jjd[i][j]='A';
				}else
				{
					if(jjd[i][j]=='G')
					{
						jjd[i][j]='C';
					}else
					{
					if(jjd[i][j]=='C')
					{
						jjd[i][j]='G';
					}
					}
				}
			}
		}
	}
	for(i=0;i<n-1;i++)
	{
		printf("%s\n", jjd[i]);
	}
	printf("%s", jjd[n-1]);
	free(len);
	return 0;
}
int main() {
	int n;
	int len, i;
	char s[300];
	scanf("%d", &n);
	while(n--) {
		scanf("%s", s);
		len = strlen(s);
		for(i=0; i<len; i++) 
			switch(s[i]) {
				case 'A': printf("T");break;
				case 'T': printf("A");break;
				case 'G': printf("C");break;
				case 'C': printf("G");break;
			}
		printf("\n");
	}
				
	return 0;
}
int main()
	{
		char a[3000],b[30000];
		int i,x=0,y,n;
		scanf("%d",&n);
		for(y=0;y<=n;y++)
		{
			gets(a);
			
			for(i=0;a[i]!='\0';i++)
			{
				if(a[i]=='A')
				{
					b[i]='T';
				}
				if(a[i]=='T')
				{
					b[i]='A';
				}
				if(a[i]=='C')
				{
					b[i]='G';
				}
				if(a[i]=='G')
				{
					b[i]='C';
				}

			}
			b[i]='\0';
			puts(b);
		}
		return 0;
	}
int main()
{
	int n,i,r,j,k;
	char a[1000]={0};
	scanf ("%d",&n);
	for (i=0;i<n;i++)
	{
		scanf ("%s",&a);
		for (j=0;j<255;j++)
		{
			if (a[j]=='A')
			{
				printf("T");
			}
			if (a[j]=='T')
			{
				printf("A");
			}
	 		if (a[j]=='G')
			{
				printf("C");
			}
			if (a[j]=='C')
			{
				printf("G");
			}
			if (a[j]==0)
			{
				break;
			}
		}
		printf ("\n");
	}
	return 0;
}
int main(){
char A[1000][300],B[300]={'\0'};
int n,a,i,b;
scanf("%d",&n);
for(i=0;i<n;i++){
   scanf("%s",A[i]);
   a=strlen(A[i]);
   for(b=0;b<a;b++){
       if(A[i][b]=='T'){
         B[b]='A';}
else if(A[i][b]=='A'){
         B[b]='T';} 
else if(A[i][b]=='G'){
         B[b]='C';} 
else if(A[i][b]=='C'){
         B[b]='G';}
      }
    B[b]='\0';
    printf("%s\n",B);
   }
return 0;
}
int main()
{
	char data[1000]={0};
	int i,j,n,len[1000]={0};
	scanf("%d",&n);
	for (i=0;i<n;i++){
		scanf("%s",data);
		for(j=0;j<1000;j++){
			if(data[j]=='T'){
				data[j]='A';
				continue;
			}
			if(data[j]=='A'){
				data[j]='T';
				continue;
			}
			if(data[j]=='C'){
				data[j]='G';
				continue;
			}
			if(data[j]=='G'){
				data[j]='C';
				continue;
			}
		}
		printf("%s\n",data);
	}
		
		
	
	return 0;
}
int main()
{
	char a[1000][256];
	int i, k, n;
	scanf("%d",&n);
	
	for(i=0;i<n;i++)
	{
		scanf("%s",a[i]);
	}
	for(i=0;i<n;i++)
	{
		for(k=0;;k++)
		{
			if(a[i][k]=='\0') 
			{
				printf("%s\n",a[i]);
				break;
			}
			if(a[i][k]=='A') a[i][k]='T';
			else if(a[i][k]=='T') a[i][k]='A';
			else if(a[i][k]=='C') a[i][k]='G';
			else a[i][k]='C';
		}
	}
	return 0;
}
void dnapair(char*str)
{
int p=0;
while(str[p]!='\0')
{
switch(str[p]){
case'A':str[p++]='T';break;
case'T':str[p++]='A';break;
case'C':str[p++]='G';break;
case'G':str[p++]='C';break;
}}
}
int main(){
int n;
char str[1221];
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%s",str);
dnapair(str);
printf("%s\n",str);
}
return 0;
}
int main()
{
int n,i,j;
char c;
scanf("%d",&n);
c=getchar();
for(i=0;i<n;i++)
{
for(j=0;;j++)
{
c=getchar();
if(c=='A'){printf("T");continue;}
if(c=='C'){printf("G");continue;}
if(c=='T'){printf("A");continue;}
if(c=='G'){printf("C");continue;}
if(c=='\n'){printf("\n");break;}


}
}
}
int main(){
	char dna1[1000][256];
	char dna2[1000][256];
	int k,i;
	int n;
	scanf("%d\n",&n);
	for(k=0;k<n;k++){
		gets(dna1[k]);
		for(i=0;dna1[k][i]!='\0';i++){
			if(dna1[k][i]=='A'){
				dna2[k][i]='T';
			}if(dna1[k][i]=='T'){
				dna2[k][i]='A';
			}if(dna1[k][i]=='G'){
				dna2[k][i]='C';
			}if(dna1[k][i]=='C'){
				dna2[k][i]='G';
			}
		}
		dna2[k][i]='\0';
	}

	for(k=0;k<n;k++){
			puts(dna2[k]);
	}
	return 0;
}
int main()
{
	int n,i,j;
	//char lian[100][256],hubu[100][256];
	char **lian, **hubu;
	scanf("%d",&n);
	lian = (char**)malloc(n*sizeof(char*));
	hubu = (char**)malloc(n*sizeof(char*));
	for(i=0; i<n; i++)
	{
		lian[i] = (char*)malloc(256*sizeof(char));
		hubu[i] = (char*)malloc(256*sizeof(char));
	}
	for(i=0;i<n;i++)
	{
		scanf("%s",lian[i]);
	}
	for(i=0;i<n;i++)
	{
		for(j=0;lian[i][j]!='\0';j++)
			
		{
			if(lian[i][j]=='A')
			{
				hubu[i][j]='T';
			}
			if(lian[i][j]=='T')
			{
				hubu[i][j]='A';
			}
            if(lian[i][j]=='G')
			{
				hubu[i][j]='C';
			}
			if(lian[i][j]=='C')
			{
				hubu[i][j]='G';
			}         
		}
		hubu[i][j]='\0';
	}
	for(i=0; i<n; i++)
		printf("%s\n",hubu[i]);
	return 0;
}
int main(){
	int n,i,j;
	char s[1000][1000]={'\0'};
	scanf("%d",&n);
	for(i=0;i<=n;i++){
		gets(s[i]);
	}
	for(i=1;i<=n;i++){
		for(j=0;s[i][j]!=NULL;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]=='G') s[i][j]='C';
			else if(s[i][j]=='C') s[i][j]='G';
		}
	}
	for(i=1;i<=n;i++){
		puts(s[i]);
	}
}
int main()
{
    int n,i,j;
    char s[256];
    scanf("%d",&n);
    scanf("\n");
    for(i=0;i<n;i++){
        scanf("%s",&s);
        scanf("\n");
        for(j=0;s[j]!='\0';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(){
int n,i,k;
char jj[1000][260], pdj[1000][260];    
scanf("%d", &n);
for(i=0; i<n; i++){    
	scanf("%s", jj[i]);}
for(i=0; i<n; i++){
	int m=strlen(jj[i]);
	for(k=0;k<m;k++){
		if(jj[i][k]=='A'){pdj[i][k]='T';}
	else if(jj[i][k]=='T'){pdj[i][k]='A';}
		else if(jj[i][k]=='G'){pdj[i][k]='C';}
		else if(jj[i][k]=='C'){pdj[i][k]='G';}
	}
}
		for(i=0; i<n; i++){printf("%s\n",pdj[i]);}
return 0;
}
int main()
{
	int n,i,j;
	char jianji[1000][256];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",jianji[i]);
		for(j=0;j<(int)strlen(jianji[i]);j++)
		{
			if(jianji[i][j]=='A')
			{
				jianji[i][j]='T';
			}
			else if(jianji[i][j]=='T')
			{
				jianji[i][j]='A';
			}
			else if(jianji[i][j]=='C')
			{
				jianji[i][j]='G';
			}
			else 
			{
				jianji[i][j]='C';
			}
		}

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

	return 0;
}
int main(){
	int n;
	scanf("%d",&n);
	char a[1000][256];
	int b[1000];
	int i,j;
	for(i=0;i<n;i++){
		scanf("%s",a[i]);
	}
	for(i=0;i<n;i++){
		b[i]=strlen(a[i]);
	}
	for(i=0;i<n;i++){
		for(j=0;j<strlen(a[i]);j++){
			if(a[i][j]=='A'){
				a[i][j]='T';
			}else if(a[i][j]=='T'){
				a[i][j]='A';
			}else if(a[i][j]=='G'){
				a[i][j]='C';
			}else if(a[i][j]=='C'){
				a[i][j]='G';
			}
		}
	}
	for(i=0;i<n;i++){
		printf("%s\n",a[i]);
	}
	return 0;
}
int main()
{
	int n;
	char base[20000][300];
	int i,j;
	scanf("%d",&n);
	for (i=0;i<n;i++)
	{
		scanf("%s",base[i]);
		for (j=0;base[i][j]!=0;j++)
		{
			switch (base[i][j])
			{
			    case 'A':
					{
						base[i][j]='T';
						break;
					}
				case 'T':
					{
						base[i][j]='A';
						break;
					}
				case 'G':
					{
						base[i][j]='C';
						break;
					}
				case 'C':
					{
						base[i][j]='G';
						break;
					}
			}
		}
	}
	for (i=0;i<n;i++)
	{
		printf("%s\n",base[i]);
	}
	return 0;
}
int main()
{
    int n,i=0,m=0;
    scanf("%d\n",&n);
    char z[10000][255];
   for(i=0;i<n;i++)
       {scanf("%s\n",z[i]);
      for(m=0;m<255;m++)
     {if(z[i][m]=='A') {z[i][m]='T';continue;}
      if(z[i][m]=='T') {z[i][m]='A';continue;}
      if(z[i][m]=='G') {z[i][m]='C';continue;}
      if(z[i][m]=='C') {z[i][m]='G';continue;}
       }
    printf("%s\n",z[i]);
     }
return 0;
}
int main()
{
	int n,i,j,len;
	char dna[1000][256],cdna[1000][256];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",dna[i]);
	}
	for(i=0;i<n;i++){
		len=strlen(dna[i]);
		for(j=0;j<len;j++){
			if(dna[i][j]=='A'){
				cdna[i][j]='T';
			}
			if(dna[i][j]=='G'){
				cdna[i][j]='C';
			}
			if(dna[i][j]=='C'){
				cdna[i][j]='G';
			}
			if(dna[i][j]=='T'){
				cdna[i][j]='A';
			}
		}
		cdna[i][j]='\0';
	}
	for(i=0;i<n;i++){
		printf("%s\n",cdna[i]);
	}
	return 0;
}
int main()
{
    int n, i, j;
    scanf("%d", &n);
    for(i=0;i<n;i++){
    char s[255];
    scanf("%s", &s);
	  
    for(j=0;s[j];j++){
	     if(s[j]=='A')
		s[j]=s[j]-'A'+'T';
	     else if(s[j]=='T')
	         s[j]=s[j]-'T'+'A';
	     else if(s[j]=='C')
	         s[j]=s[j]-'C'+'G';
	     else if(s[j]=='G')
                  s[j]=s[j]-'G'+'C';
      }
	
         printf("%s\n", s);

   }
    return 0;

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

	    scanf("%s",c);
		for(j=0;j<strlen(c);j++)
		{
              if(c[j]=='A') 
			  {
				  c[j]='T';
				  continue;
			  }
			  if(c[j]=='T')
			  {
				  c[j]='A';
				  continue;
			  }
			  if(c[j]=='C')
			  {
			      c[j]='G';
				  continue;
			  }
			  if(c[j]=='G')
			  {
                  c[j]='C';
				  continue;
			  }
		}
			printf("%s",c);
		printf("\n");
	}
	return 0;
}
int main()
{
	char zfcx[1000][256],zfcy[100][256];
	int i=0,n,k,m;
	scanf("%d",&n);
	while(i<n)
	{
		scanf("%s",zfcx[i]);
		m=strlen(zfcx[i]);
		for(k=0;k<=m;k++)
		{
			if(zfcx[i][k]=='A')
			{
				zfcy[i][k]='T';
			}
			if(zfcx[i][k]=='T')
			{
				zfcy[i][k]='A';
			}
			if(zfcx[i][k]=='C')
			{
				zfcy[i][k]='G';
			}
			if(zfcx[i][k]=='G')
			{
				zfcy[i][k]='C';
			}
			if(zfcx[i][k]=='\0')
			{
				zfcy[i][k]='\0';
			}
		}
		printf("%s\n",zfcy[i]);
		i++;
	}
	return 0;
}
int main()
{
int n;
scanf("%d",&n);
char sz[400],*ps;
for(int i=0;i<=n;i++){
gets(sz);
for(ps=sz;*ps!='\0';ps++){
if(*ps=='A'){
*ps='T';
}else if(*ps=='C'){
*ps='G';
}else if(*ps=='T'){
*ps='A';
}else if(*ps=='G'){
*ps='C';
}
}
printf("%s\n",sz);
}
}
void main()
{
	int n;
	char c;
	scanf("%d",&n);
	getchar();
	for(;n>0;n--){
		c=getchar();
		while(c!='\n'){
			switch(c){
			case 'A': putchar('T');break;
			case 'T': putchar('A');break;
			case 'C': putchar('G');break;
			case 'G': putchar('C');break;
			default: break;
			}
			c=getchar();
		}
		putchar('\n');
	}
}
int main()
{
	int n,i;
	scanf("%d",&n);
	char ml[256],*ps;
	for(i=0;i<n;i++){
		scanf("%s\n",ml);
		for(ps=ml;*ps!='\0';ps++){
			if(*ps=='A')
				*ps='T';
			else if(*ps=='T')
				*ps='A';
			else if(*ps=='C')
				*ps='G';
			else
				*ps='C';
		}
		puts(ml);
	}
}
int main()
{
int n;
char sz[100000];
scanf("%d",&n);
getchar();
for(int i=0;i<n;i++)
 {
   gets(sz);
    for(int j=0;sz[j];j++) 
     {if(sz[j]=='A') sz[j]='T';
      else if(sz[j]=='T') sz[j]='A';
           else if(sz[j]=='G') sz[j]='C';
                else if(sz[j]=='C') sz[j]='G';}
   puts(sz);
 }
return 0;
}
int main(){
   char s[1000][256];
   int n,i,k;
   scanf("%d",&n);
   for(i=0;i<n;i++){
        scanf("%s",s[i]);
        for(k=0;s[i][k]!='\0';k++){
           if(s[i][k]=='T'){
               s[i][k]='A';
           }else if(s[i][k]=='A'){
               s[i][k]='T';
           }else if(s[i][k]=='C'){
               s[i][k]='G';
           }else if(s[i][k]=='G'){
               s[i][k]='C';
           }
		}
    }
    for(i=0;i<n-1;i++){
         printf("%s\n",s[i]);
    }
    printf("%s",s[n-1]);
    return 0; 
}
int main(){
	char s[1000][256];
	int n,i,j;
	scanf("%d",&n);
	for(i=0;i<n;i++){
           scanf("%s",s[i]);
	}
	for(j=0;j<n;j++){
     	    for(i=0;s[j][i]!='\0';i++){
	         if(s[j][i]=='A'){
	                         s[j][i]='T';
			 }else if(s[j][i]=='T'){
	                         s[j][i]='A';
			 }else if(s[j][i]=='C'){
         	                        s[j][i]='G';
			 }else{
	                         s[j][i]='C';
			 }
		}
	}
	for(i=0;i<n;i++){
           printf("%s\n",s[i]);
	}
return 0;
}
int main () {
	  int n,i,j,len;
      scanf("%d",&n);
	  char sz[N][LEN];
	  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]=='G'){
			    sz[i][j]='C';
			  }else if(sz[i][j]=='C'){
				 sz[i][j]='G';
			  }
	      printf("%c",sz[i][j]);
		  }
		  printf("\n");
	  }   
  return 0;
  }
int main(int argc, char* argv[])
{
	char a[1000];
	int n,i,p,x;
	scanf("%d",&n);
	for (p=1;p<=n;p++)
	{
		scanf("%s",a);
printf("\n");
		for(i=0;a[i]>0;i++)
		{
			if(a[i]==65)
			{
				a[i]=84;
				printf("%c",a[i]);
			}		
			else if(a[i]==84)
			{
				a[i]=65;
				printf("%c",a[i]);
				
			}		
			if(a[i]==71)
			{
				a[i]=67;
				printf("%c",a[i]);
			}
			
			else if(a[i]==67)
			{
				a[i]=71;
				printf("%c",a[i]);
				
			}
			
		}	
	}
	
	
	
	return 0;
}
int main(){
	int n,i=0,j=0;
	char zfc[256];
	scanf("%d",&n);
for(j=0;j<n;j++)
  {
    scanf("%s",zfc);
    for(i=0;zfc[i]!='\0';i++){
      if(zfc[i]=='A')
		  zfc[i]='T';
      else if(zfc[i]=='T')
		  zfc[i]='A';
      else if(zfc[i]=='G')
		  zfc[i]='C';
      else if(zfc[i]=='C')
		  zfc[i]='G';
	}
   printf("%s\n",zfc);

  }
  

return 0;
}
int main(){
	int n,len;
	char zf[1000][1000];
	scanf("%d",&n);
	int i,j;
	for (i=0;i<n;i++){
		scanf("%s",zf[i]);
		j=0;
		len=strlen(zf[i]);
		for (j=0;j<len;j++){
			switch(zf[i][j]){
			case 'A':
				zf[i][j]='T';
				break;
			case 'T':
				zf[i][j]='A';
				break;
			case 'C':
				zf[i][j]='G';
				break;
			case 'G':
				zf[i][j]='C';
				break;
			}
		}
		printf("%s\n",zf[i]);
	}
	return 0;
}
int main()
{
	int n,i,j,b,x,y;
	char a[10000][300];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",a[i]);
	}
	for(i=0;i<n;i++)
	{
		b=strlen(a[i]);
		for(j=0;j<b;j++)
		{
			if(a[i][j]=='A')
			{
				a[i][j]='T';
			}
			else if(a[i][j]=='T')
			{
				a[i][j]='A';
			}
			else if(a[i][j]=='C')
			{
				a[i][j]='G';
			}
			else if(a[i][j]=='G')
			{
				a[i][j]='C';
			}
		}
		puts(a[i]);
	}
	return 0;
}
int main(){
	int n,b,i,j;
	scanf("%d",&n);
	char a[n][256];
	for(i=0;i<n;i++){
		scanf("%s",a[i]);
	}
	for(i=0;i<n;i++){
		b=strlen(a[i]);
		for(j=0;j<b;j++){
			if(a[i][j]=='A')
				a[i][j]='T';
			else if(a[i][j]=='T')
				a[i][j]='A';
			else if(a[i][j]=='C')
				a[i][j]='G';
			else
				a[i][j]='C';
		}
	}
	for(i=0;i<n;i++){
		printf("%s\n",a[i]);
	}
	return 0;
}
int main(){
	char s[300];
	int n;
    scanf("%d",&n);
	for(int i=0;i<n;i++){
	    scanf("%s",s);
		for(int m=0;m<strlen(s);m++){
			if(s[m]=='A'){s[m]='T';}
            else if(s[m]=='T'){s[m]='A';}
            else if(s[m]=='C'){s[m]='G';}
            else if(s[m]=='G'){s[m]='C';}
		}
        puts(s);
	}
	return 0;
}
int main(){
    int n,i,j;
	scanf("%d",&n);
	char zfc[1000][300];
	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]=='C'){
				zfc[i][j]='G';
			}else if(zfc[i][j]=='G'){
				zfc[i][j]='C';
			}
		}
	}
	for(i=0;i<n-1;i++){
		printf("%s\n",zfc[i]);
	}
	printf("%s",zfc[n-1]);
	return 0;
}
int main(){
	char a[1000][300],b[1000][300];
	int i,j,n,t=0;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",a[i]);
	}
	for(i=0;i<n;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]=='C') b[i][j]='G';
			if(a[i][j]=='G') b[i][j]='C';
		}
		b[i][t]='\0';
	}
	for(i=0;i<n;i++){
		printf("%s\n",b[i]);
	}

	return 0;
}
int main()
{
	int n,i,j,k,len,sum=0;
	char a[300],b[300];
scanf("%d",&n);
for(j=0;j<n;j++)
{
scanf("%s",a);
        for(i=0;a[i]!='\0';i++)
		  {
	if(a[i]=='A')
		a[i]='T' ;
	else if(a[i]=='T')
		a[i]='A' ;
		else if(a[i]=='C')
		a[i]='G' ;
			else if(a[i]=='G')
		a[i]='C' ;
		}
		printf("%s\n",a);
}
	return 0;
}
int main() {
	int i,j, n;
	char zfc[LEN][LEN];
	scanf("%d", &n);
	for(j=0;j<n;j++){
		scanf("%s", zfc[j]);
	}
	for(j=0;j<n;j++){
		for(i=0; zfc[j][i]!=0; i++) {
			switch(zfc[j][i]) {
			case 'A': 
				zfc[j][i] = 'T';
				break;
			case 'T':
				zfc[j][i] = 'A';
				break;
			case 'C': 
				zfc[j][i] = 'G';
				break;
			case 'G': 
				zfc[j][i] = 'C';
				break;
			}
		}
		printf("%s\n", zfc[j]);
	}
	return 0;
}
int main()
{
    int n,i,j;
	char s,l[1000][256];
	scanf("%d", &n);
	for(i=0;i<n;i++)
		scanf("%s", l[i]);
	for(i=0;i<n;i++)
	{
		for(j=0;(s=l[i][j])!='\0';j++)
		{
			if(l[i][j]=='A') {l[i][j]='T';}
			else if(l[i][j]=='T') {l[i][j]='A';}
			if(l[i][j]=='C') {l[i][j]='G';}
			else if(l[i][j]=='G') {l[i][j]='C';}
		}
	}
	for(i=0;i<n;i++)
        printf("%s\n", l[i]);
	return 0;
}
int main()
{
	int i, j, n, l;
	char s[300];
	scanf("%d", &n);
	for(i=0;i<n;i++){
		scanf("%s", &s);
		l=strlen(s);
		for(j=0;j<l;j++){
			if(s[j]=='A'){
				s[j]=s[j]+19;
			}
			else if(s[j]=='T'){
				s[j]=s[j]-19;
			}
			else if(s[j]=='C'){
				s[j]=s[j]+4;
			}
			else{
				s[j]=s[j]-4;
			}
		}
		printf("%s\n", s);
	}
	return 0;
}
int main()
{
	int n,b[1000];
	char u[1000][256];
	char a='A',t='T',g='G',c='C';
	scanf("%d",&n);
	int i,j;
	for(i=0;i<n;i++)
	{
		scanf("%s",u[i]);
	}
		for(i=0;i<n;i++)
	{	
			b[i]=strlen(u[i]);
			for(j=0;j<b[i];j++)
	{	
		if(u[i][j]=='A')
		{u[i][j]='T';}
        else if(u[i][j]=='T')
		{	u[i][j]='A';}
		    else if(u[i][j]=='C')
		{	u[i][j]='G';}
		else if(u[i][j]=='G')
		{u[i][j]='C';}
		}
}
	for(i=0;i<n;i++)
	{	
	printf("%s\n",u[i]);
	}
return 0;
}
int main()
{
	int n,i,j;
	char zfcsz[N][256];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",&(zfcsz[i]));
	}
	for(i=0;i<n;i++){
		for(j=0;zfcsz[i][j]!='\0';j++){
			if(zfcsz[i][j]=='A'){
				zfcsz[i][j]='T';
			}else if(zfcsz[i][j]=='T'){
				zfcsz[i][j]=zfcsz[i][j]+'A'-'T';
			}else if(zfcsz[i][j]=='C'){
				zfcsz[i][j]=zfcsz[i][j]+'G'-'C';
			}else if(zfcsz[i][j]=='G'){
				zfcsz[i][j]=zfcsz[i][j]+'C'-'G';
			}
		}
}
	for(i=0;i<n;i++){
		printf("%s\n",zfcsz[i]);
	}
	return 0;
}
int main()
{
	int n, i, l;
	char str[256], *p = NULL;
	cin >> n;
	for (i = 0; i < n; i++)
	{
		cin >> str;
		l = strlen(str);
		for (p = str; p < str + l; p++)
		{
			if (*p == 'A')
				cout << 'T';
			else if (*p == 'T')
				cout << 'A';
			else if (*p == 'C')
				cout << 'G';
			else
				cout << 'C';
		}
		cout << endl;
	}
	return 0;
}
int main(){
int n,i,l,j;
char s[300];
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%s",s);
l=strlen(s);
for(j=0;s[j]!='\0';j++){
	if(j==l-1){
if(s[j]=='A') printf("T\n");
if(s[j]=='T') printf("A\n");
if(s[j]=='C') printf("G\n");
if(s[j]=='G') printf("C\n");
	}else{
if(s[j]=='A') printf("T");
if(s[j]=='T') printf("A");
if(s[j]=='C') printf("G");
if(s[j]=='G') printf("C");
	}
}

}
	return 0;
}
int main(){
	int n;
	scanf("%d",&n);
	char str[256];
	char o,p,q,r;
	o='T';
	p='A';
	q='C';
	r='G';
	int i,j;
	int len;
	for(i=0;i<n;i++){
		scanf("%s",str);
		len=strlen(str);
		for(j=0;j<len;j++){
			if(str[j]=='A')
				printf("%c",o);
			else if(str[j]=='T')
				printf("%c",p);
			else if(str[j]=='C')
				printf("%c",r);
			else printf("%c",q);
		}
		printf("\n");
	}


	return 0;
}
int main(){
int n,i,j,o;
char s[10000][300];
scanf("%d",&n);
for(i=0;i<n;i++){
        scanf("%s",&s[i]);
        for(j=0;s[i][j]!='\0';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++){
        printf("%s\n",s[i]);
       } 
 scanf("%d",&o);                                   
return 0;
}
int main(){
    char zfc[256],*a;
    int n,i,j,k,s;
    scanf("%d",&n);
    for(k=0;k<n;k++){
        scanf("%s",zfc);
        for(a=zfc;*a!='\0';a++){
            if(*a=='A') *a='T';
            else if(*a=='T') *a='A';
            else if(*a=='C') *a='G';
            else *a='C';
        }
        printf("%s\n",zfc);
    }
    return 0;
}
int main()
{
	char jianji[1000][256];
	int n,i,k,m;
	scanf("%d",&n);

		for(i=0;i<n;i++){
scanf("%s",&jianji[i]);
		}
		for(i=0;i<n;i++){
		m=strlen(jianji[i]);
		for(k=0;k<m;k++){
			if(jianji[i][k]=='A'){
				jianji[i][k]='T';
			}else{
				if(jianji[i][k]=='T'){
				jianji[i][k]='A';
				}else{
					if(jianji[i][k]=='C'){
				jianji[i][k]='G';
					}else{
						if(jianji[i][k]=='G'){
				jianji[i][k]='C';
		}
	}
		}
			}
		}
		}
				for(i=0;i<n;i++){
		printf("%s\n",jianji[i]);	
				}

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


 return 0;
}
int main()
{
	int i,j,len,n;
	char ch,str[1000];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",str);
		len=strlen(str);
		for(j=0;j<len;j++)
		{
			
			switch(str[j])
			{
			case 'A':
				str[j]='T';
				break;
			case 'T':
				str[j]='A';
				break;
			case 'C':
				str[j]='G';
				break;
			case 'G':
				str[j]='C';
				break;
			}
		}
		printf("%s",str);
                printf("\n");
                
	}
	return 0;
}
int main()
{
	int n,i,j;
	int LEN;
	scanf("%d",&n);
	getchar();
	for ( i = 0 ; i < n ; i ++)
	{
		char s[1000];
		gets(s);
		LEN = strlen(s);
		for ( j = 0 ; j < LEN ; j ++)
		{
			switch ( s[j] )
			{
			case 'A':
				printf("T");
				break;
			case 'T':
				printf("A");
				break;
			case 'C':
				printf("G");
				break;
			case 'G':
				printf("C");
				break;
			}
		}
		if( i < n-1)
			printf("\n");
	}
	return 0;
}