semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
main()
{
int i,n,m,j,k;
char A[1000][256],B[1000][256]={0};
int len[1000];

scanf("%d",&n);

for(j=0;j<n;j++){
	scanf("%s",&A[j]);
}
for(j=0;j<n;j++){
	len[j]=strlen(A[j]);
}

for(j=0;j<n;j++){
	for(i=0;i<len[j];i++)
	{
		if(A[j][i]=='A') B[j][i]='T';
		if(A[j][i]=='T') B[j][i]='A';
		if(A[j][i]=='G') B[j][i]='C';
		if(A[j][i]=='C') B[j][i]='G';
		if(A[j][i]=='\0') B[j][i]='\0';
	}
}

for(j=0;j<n;j++){

	printf("%s\n",B[j]);
}


return 0;
}
char hb(char a){
	if(a=='A'){
		a='T';
	}else if(a=='T'){
		a='A';
	}else if(a=='C'){
		a='G';
	}else if(a=='G'){
		a='C';
	}
	return a;
}

int main(){
	int n;
	scanf("%d",&n);
	for(int z=0;z<n;z++){
		char s[256]={'\0'};
		scanf("%s",s);
		int length;
		length=strlen(s);
		for(int i=0;i<length;i++){
			s[i]=hb(s[i]);
		}
		printf("%s\n",s);
	}
	return 0;
}
int main(){
	int n,i,k;
	scanf("%d",&n);
	char a[270]={0},b[270]={0};
	
	for(i=0;i<n;i++){
		for(k=0;k<270;k++){
			b[k]='\0';
		}
		scanf("%s",a);
		for(k=0;k<strlen(a);k++){
			if(a[k]=='A'){
				b[k]='T';
			}
			if(a[k]=='T'){
				b[k]='A';
			}
			if(a[k]=='G'){
				b[k]='C';
			}
			if(a[k]=='C'){
				b[k]='G';
			}
		}
		printf("%s\n",b);
	}
	return 0;
}
int main()
{
    int n,j,i;
    char nj[N][N],tj[N][N];
    scanf("%d",&n);
    for(i=0;i<=n-1;i++)
    {
        scanf("%s",nj[i]);
    }
    for(i=0;i<=n-1;i++)
    {
        for(j=0;j<=(strlen(nj[i])-1);j++)
        {
            if(nj[i][j]=='A')
            {
                tj[i][j]='T';
            }
            else if(nj[i][j]=='T')
            {
                tj[i][j]='A';
            }
            else if(nj[i][j]=='G')
            {
                tj[i][j]='C';
            }
            else if(nj[i][j]=='C')
            {
                tj[i][j]='G';
            }
        }
    }
    for(i=0;i<=n-1;i++)
    {
        printf("%s\n",tj[i]);
    }
    return 0;
}
int main()
{
	int n;
	scanf("%d",&n);
	int i=0;
	do
	{
		char s[256];
		scanf("%s",s);
		int k,len;
		len=strlen(s);
		for(k=0;k<len;k++)
		{
			if(s[k]=='A')
			{
			    s[k]=s[k]-'A'+'T';
			}
			else if(s[k]=='T')
			{
			    s[k]=s[k]-'T'+'A';
			}
			else if(s[k]=='G')
			{
				s[k]=s[k]-'G'+'C';
			}
			else if(s[k]=='C')
			{
				s[k]=s[k]-'C'+'G';
			}
		}
		printf("%s\n",s);
		i++;
	}while(i<n);
	return 0;
}
int main()
{
   char a[1000][255];
   int m,i,k,j;
   scanf("%d",&m);
   for(i=0;i<m;i++)
   {
       scanf("%s",a[i]);
   }
   for(j=0;j<m;j++)
   {
       for(k=0;k<255;k++)
       {
           if(a[j][k]=='A')
           printf("T");
           else if(a[j][k]=='T')
           printf("A");
           else if(a[j][k]=='C')
           printf("G");
           else if(a[j][k]=='G')
           printf("C");
       }
       printf("\n");
   }
   return 0;
}
int main(){
 char s1[1000][256];
 int n,l;
 scanf("%d",&n);
 for(int i=0;i<n;i++){
  scanf("%s",s1[i]);
 }
 for(int m=0;m<n;m++){
	 l=strlen(s1[m]);
	 s1[m][l]=0;
  for(int j=0;s1[m][j]!=0;j++){
   if(s1[m][j]=='A')
    s1[m][j]='T';
   else if(s1[m][j]=='T')
    s1[m][j]='A';
   else if(s1[m][j]=='C')
    s1[m][j]='G';
   else
    s1[m][j]='C';
  }
 }
 for(int k=0;k<n;k++){
  printf("%s\n",s1[k]);
 }
 return 0;
}
char swap(char x){
	char y;
	if(x=='A')
		y='T';
	if(x=='T')
		y='A';
	if(x=='G')
		y='C';
	if(x=='C')
		y='G';
	return y;
}
int main(){
	int n,i,j,len;
	char str[50000];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",str);
		len=strlen(str);
		for(j=0;j<len;j++){
			str[j]=swap(str[j]);
		}
		printf("%s\n",str);
	}
	return 0;
}
int main(){
char zfc[9999][256],jg[9999][256];
int n,l,i,j;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%s",&zfc[i]);
}
for(i=0;i<n;i++){
l=strlen(zfc[i]);
for(j=0;j<l;j++){
            if(zfc[i][j]=='A'){
				jg[i][j]='T';
			}
			else if(zfc[i][j]=='T'){
	            jg[i][j]='A';
			}
			else if(zfc[i][j]=='G'){
	            jg[i][j]='C';
			}
			else{
	            jg[i][j]='G';
}
                      jg[i][l]='\0';
		}
}
for(i=0;i<n;i++)
   printf("%s\n",jg[i]);

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


	return 0;
}
int main(){
    char a[256],b[256];
    int n,i,j,k;
    scanf("%d",&n);
    for(i=0;i<n;i++){
      scanf("%s",a);
      k=strlen(a);
      for(j=0;j<=k;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';
        }else if(a[j]=='\0'){
           b[j]='\0';
        }
      }
      printf("%s\n",b);
    }
    return 0;
}
int main()
{char a[256],b[256];
int i,j,n,k,l;
scanf("%d\n",&n);

for(i=0;i<n;i++)
{ 
scanf("%s",&a);
l=strlen(a);
for(j=0;j<l;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';
else
break;
}


for(k=0;k<l;k++)
{printf("%c",b[k]);
}printf("\n");
}

return 0;
}
int main()
{
    int i,j,n;
    char str[1000][256],num[12];
    gets(num);n=atoi(num);
    for(i=0;i<n;i++){
                     gets(*(str+i));
                     }
    for(i=0;i<n;i++){
                    for(j=0;str[i][j]!='\0';j++){
                                                 if(str[i][j]=='A'||str[i][j]=='T'){
                                                    printf("%c",149-str[i][j]);
                                                 }else{
                                                    printf("%c",138-str[i][j]);
                                                    }
                                                 }
                    printf("\n");
                     }
    
    return 0;
}
int main()
{
	int n,i,j;
	char a;
	scanf("%d",&n);
    scanf("%c",&a);
	for(i=0;i<n;i++)
	{
        
		for(j=0;j<260;j++)
		{
			
			scanf("%c",&a);
			if(a=='\n')
			{
				printf("\n");
				break;
			}
			else if(a=='A')
			{
				printf("T");
			}
			else if(a=='T')
			{
				printf("A");
			}
            else if(a=='G')
			{
				printf("C");
			}
            else if(a=='C')
			{
				printf("G");
			}
		}
	}
	return 0;
}
char convert[100];

int main(){
    int N,l,i,tt;
    char a[10000];
    
    convert['A'] = 'T';
    convert['T'] = 'A';
    convert['G'] = 'C';
    convert['C'] = 'G';
    
    scanf("%d",&N);
    for (tt = 1; tt <=N; tt++){
          scanf("%s",a);
          l = strlen(a);
          for (i=0;i<l;i++) printf("%c",convert[a[i]]);
          printf("\n");
    }

    return 0;
}
int main(int argc, char* argv[])
{
	int n,i,j;
	char d[300];
	scanf("%d\n",&n);
	for(i=1;i<=n;i++)
	{
		for(j=0;j<=256;j++)
		{
			d[j]=0;
		}
		gets(d);
		j=0;
		while (d[j]!=0)
		{
			switch (d[j])
			{
			case 'A':
					printf("T");
					break;
			case 'T':
					printf("A");
					break;
			case 'C':
					printf("G");
					break;
			case 'G':
					printf("C");
					break;
			}
			j++;
		}
		printf("\n");
	}
	return 0;
}
int main()
{
	int n;

	scanf("%d",&n);
	scanf("\n");
	
	while(n--)
	{
		char str[256];
		char pair[256];
		gets(str);
		int i;
		
		for(i=0;i<strlen(str);i++)
		{
			switch(str[i])
			{
			case 'A':
				pair[i]='T';
				break;
			case 'T':
				pair[i]='A';
				break;
			case 'G':
				pair[i]='C';
				break;
			case 'C':
				pair[i]='G';
				break;
			}
		}
		pair[i]='\0';
		puts(pair);
	}

	return 0;
}
int main()
{
	int n,k,i,j,q;
	char s[255];
	scanf("%d\n",&n);
	for(j=0;j<n;j++)
	{
		gets(s);
		k=strlen(s);
		for(i=0;i<k;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
			{
				s[i]='C';
			}
		}
		for(q=0;q<k-1;q++)
		{
			printf("%c",s[q]);
		}
		printf("%c\n",s[k-1]);
	}
 
}
int main(){
	char s[1000];
	int n;
	scanf("%d", &n);
	for(int i=1; i<=n; i++){
		scanf("%s", &s);
		for(int j=0; j<strlen(s); j++){
			if(j<strlen(s)-1&&s[j]=='A')
				printf("T");
			if(j<strlen(s)-1&&s[j]=='T')
				printf("A");
			if(j<strlen(s)-1&&s[j]=='G')
				printf("C");
			if(j<strlen(s)-1&&s[j]=='C')
				printf("G");
			if(j==strlen(s)-1){
				if(s[j]=='A')
					printf("T\n");
				if(s[j]=='T')
					printf("A\n");
				if(s[j]=='G')
					printf("C\n");
				if(s[j]=='C')
					printf("G\n");
			}
		}
	}
	return 0;
}
void complement(char chain[])
{
	int j;
	for(j=0;j<strlen(chain);j++){
		if(chain[j]=='A'){
			chain[j]='T';
		}else if(chain[j]=='T'){
			chain[j]='A';
		}else if(chain[j]=='C'){
			chain[j]='G';
		}else if(chain[j]=='G'){
			chain[j]='C';
		}
	}
}

int main()
{
	int n;
	char chain[256];
	int i,j;

	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",chain);
		complement(chain);
		printf("%s\n",chain);
	}

	return 0;
}
int main(){
 int n,i,j;
 scanf("%d",&n);
 scanf("\n");
 char str[256];
 for(i=0;i<n;i++){
  scanf("%s",str);
  for(j=0;str[j];j++){
   if(str[j]=='A'){
    printf("T");
   }else if(str[j]=='T'){
   printf("A");
   }else if(str[j]=='C'){
   printf("G");
   }else if(str[j]=='G'){
   printf("C");
   }
  }
  printf("\n");
}
  return 0;
 }
int main(){
	int n,i,len,j,k;
	char u[256]={0},t[256]={0};
	scanf("%d",&n);
	for(i=0;i<n;i++){
		for(k=0;k<256;k++){
		u[k]=0;
		t[k]=0;
		}
		scanf("%s",u);
		len=strlen(u);
		for(j=0;j<len;j++){
			if(u[j]==65) t[j]=84;
			if(u[j]==84) t[j]=65;
			if(u[j]==67) t[j]=71;
			if(u[j]==71) t[j]=67;
		}
		printf("%s\n",t);
	}
	return 0;
}
int main(){
	char s[1000][1000];
	int len[1000]={0};
	int n,i,j;
	scanf("%d\n",&n);
	for(i=0;i<n;i++)
		scanf("%s",s[i]);
	for(i=0;i<n;i++)
		len[i]=strlen(s[i]);
	for(i=0;i<n;i++)
	{
		for(j=0;j<len[i];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]);
}
int main()
{
	int n,i,j;
	char a[255];
	 int len;

	scanf("%d",&n);

	for(i=0;i<n;i++)
	{
		scanf("%s",&a);
		len=strlen(a);
		for(j=0;j<len-1;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");
			}
		}

		if(a[len-1]=='A')
			{
                printf("T\n");
			}
		else if(a[len-1]=='T')
			{
				printf("A\n");
			}
		else if(a[len-1]=='C')
			{
				printf("G\n");
			}
		else if(a[len-1]=='G')
			{
				printf("C\n");
		}
	}

	return 0;

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

		}
		printf("\n");

	}
	return 0;
}
int main()
{
int n,i,j;
char s[1000][300];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",s[i]);
}
for(i=0;i<n;i++)
{
for(j=0;j<strlen(s[i]);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
{
s[i][j]='C';
}
if(j==strlen(s[i])-1)
{
printf("%s\n",s[i]);
}

}
}
return 0;
}
int main()

{
   int n,i,j,len[1111];
   char zfc[1111][256];
   scanf("%d", &n);
   for(i=0;i<n;i++)
   {
	   
	   scanf("%s", zfc[i]);
	   len[i]=strlen(zfc[i]);
		
   }
   for(i=0;i<n;i++)
   {
	   for(j=0;j<len[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';
	   }
	   printf("%s\n", zfc[i]);
   }

   
   return 0;
}
int main(){
char str[260],*ps,str2[260];
int n,i,k;
scanf("%d\n",&n);

for(k=0;k<n;k++){
   gets(str);
   i=0;
   for(ps=str;*ps!='\0';ps++){
     if(*ps=='A')str2[i]='T';
         else if(*ps=='T')str2[i]='A';
               else if(*ps=='G')str2[i]='C';
                    else str2[i]='G';
     i++;}
     str2[i] = '\0';
    printf("%s\n",str2);}
return 0;
}
int main(){
    int n,j,i;
	scanf("%d",&n);
	char s[n][300];
	for(i=0;i<n;i++){scanf("%s",s[i]);}
    
	for(i=0;i<n;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(int i=0;i<n;i++){printf("%s\n",s[i]);}
	return 0;
}
int main()
{
    char zfc[N][N];
	int n;
	int cd[N];
	scanf("%d",&n);
	int i;
	for(i=0;i<n;i++)
	{
		scanf("%s",zfc[i]);
		cd[i]=strlen(zfc[i]);
	}
	int j;
	for(i=0;i<n;i++)
	{
		for(j=0;j<cd[i];j++)
		{
		switch(zfc[i][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;
			}
			if(j==cd[i]-1)
			{
				printf("\n");
				break;
			}
		}
	}
	return 0;
}
int main(){
	int a[256] , i , n  ;
	char ch;
	a['A']='T';
	a['T']='A';
	a['G']='C';
	a['C']='G';
	scanf("%d\n", &n );

	while(n--){
		ch=getchar();
		while(ch!='\n') {
			putchar(a[ch]);
			ch=getchar();
		}
		putchar('\n');
	}
	return 0;
}
int main()
{
  int n,c,i,j;
  scanf("%d",&n);
  char da[n][256],ad[n][256];
  for(i=0;i<n;i++)
  {
	  scanf("%s",da[i]);
  }
  for(i=0;i<n;i++)
  {for(j=0;j<256;j++)
  {
	  if(da[i][j]=='A')
		  ad[i][j]='T';
      if(da[i][j]=='T')
		  ad[i][j]='A';
	  if(da[i][j]=='C')
		  ad[i][j]='G';
	  if(da[i][j]=='G')
		  ad[i][j]='C';
  }
  puts(ad[i]);
  }

  return 0;





}
int main(){	
	int n,i,j;
	char a[N][M];
    scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",a[i]);
		for(j=0;a[i][j];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';
			}
		}
	}
	for(i=0;i<n;i++){
	printf("%s\n",a[i]);
	}
return 0;
}
int main(){
    int n;
    scanf("%d",&n);
    char jjd[n][256];char pjjd[n][256];
    for(int i=0;i<n;i++){
        scanf("%s",jjd[i]);
        for(int k=0;k<256;k++){
            if(jjd[i][k]=='A'){pjjd[i][k]='T';}
            if(jjd[i][k]=='C'){pjjd[i][k]='G';}
            if(jjd[i][k]=='G'){pjjd[i][k]='C';}
            if(jjd[i][k]=='T'){pjjd[i][k]='A';}
            if(jjd[i][k]==0){break;}
       
    }printf("%s\n",pjjd[i]);}
    return 0;
}
int main()
{
    int i,j,n,m;
    char a[256],*pc;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        scanf("%s",a);
        m=strlen(a);
        pc=a; 
        for(j=0;j<=m-1;j++) 
        {
            switch(*(pc+j))
            {
                case 'A':  *(pc+j)='T';break;
                case 'T':  *(pc+j)='A';break;
                case 'C':  *(pc+j)='G';break;
                case 'G':  *(pc+j)='C';break;
            }
        } 
        puts(a);
    }
    return 0;
}
/*
??   -  ?????  	
??
???????DNA??????????????????????
???DNA?????4?????????A??????G???????T??????C??
?????????????????????????????????????????????
??????????????????????????????????

????
?????????n?????n?????????
????n??????????????????????????????A?T?G?C?
?????????????????????????????????255?

????
??n??????????????A?T?G?C???????????????????????

????

5

ATATGGATGGTGTTTGGCTCTG

TCTCCGGTTGATT

ATATCTTGCGCTCTTGATTCGCATATTCT

GCGTTTCGTTGCAA

TTAACGCACAACCTAGACTT

????

TATACCTACCACAAACCGAGAC

AGAGGCCAACTAA

TATAGAACGCGAGAACTAAGCGTATAAGA

CGCAAAGCAACGTT

AATTGCGTGTTGGATCTGAA

*/
int main() {
//??
	//??????
	int k,m,n;
	char cal[2000][256];
	//?????????
	int i,j,temp1=0,temp2=0,temp4=0,temp3=0;
	double temp11=0;

//??
	scanf("%d",&n);
	for(i=1;i<=n;i++) {
		scanf("%s",cal[i]);
		m=strlen(cal[i]);
		for(j=0;j<=m;j++) {
			if(cal[i][j]=='A') {
				cal[i][j]='T';
				continue;
			}
			if(cal[i][j]=='T') {
				cal[i][j]='A';
				continue;
			}
			if(cal[i][j]=='C') {
				cal[i][j]='G';
				continue;
			}
			if(cal[i][j]=='G') {
				cal[i][j]='C';
				continue;
			}
		}
	}


//???
//	len=strlen(n);

//??

	for(i=1;i<=n;i++) {
		printf("%s\n",cal[i]);
	}
//??
	return 0;
}
char s[MAX][MAX];
int n,i,j;
int main(){
    scanf("%d",&n);
    for(i=0;i<=n-1;i++){
        scanf("%s",s[i]);
    }
    for(i=0;i<=n-1;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-1;i++){
        printf("%s\n",s[i]);
    }
    return 0;
}
int main(){
    int n,i,j;
    char num[100];
    gets(num);
    n=atoi(num);
    char jjl[n][260];
    for(i=0;i<n;i++){
        gets(jjl[i]);
        for(j=0;jjl[i][j]!='\0';j++){
            if(jjl[i][j]=='A'){
                jjl[i][j]='T';
            }else if(jjl[i][j]=='T'){
                jjl[i][j]='A';
            }else if(jjl[i][j]=='G'){
                jjl[i][j]='C';
            }else if(jjl[i][j]=='C'){
                jjl[i][j]='G';
            }
        }
        puts(jjl[i]);
    }
    return 0;
}
int main()
{
	int n; 
	cin >> n; 

	for (int i = 0; i < n ;i++)
	{
		char c[10000] ={0};
		cin >> c;

		for (int j = 0; c[j] != '\0'; j++)
		{
			switch(c[j])
			{
			case'A' : cout << "T"; break;
			case'T' : cout << "A"; break;
			case'C': cout << "G" ; break;
			case'G': cout << "C"; break;
			}
		}
		cout << endl;
	}

	
	return 0;
}
int main(int argc, char* argv[])
{
    int n,i,j,len;
	scanf("%d",&n);
	char DNA[256];
    for(i=0;i<n;i++){
		scanf("%s",DNA);
		len=strlen(DNA);
		for(j=0;j<len;j++){
			if(DNA[j]=='A')
				DNA[j]='T';
			else if(DNA[j]=='T')
				DNA[j]='A';
			else if(DNA[j]=='C')
				DNA[j]='G';
			else if(DNA[j]=='G')
				DNA[j]='C';
		}
		printf("%s\n",DNA);
	}
	return 0;
}
char fy(char x)
   {
     char z;
     switch(x)
     {
           case'T':z='A';break;
           case'A':z='T';break;
           case'G':z='C';break;
           case'C':z='G';break;
           default:z='\0';
     }
     return z;
   }
int main(int argc, char *argv[])
{
  char c;
  char a[255]={'\0'};
  int i,n,j,k;
  scanf("%d\n",&n);
  for(j=1;j<=n;j++)
  {
  for(i=0;i<255;i++)
  a[i]='\0';
  scanf("%s",a);
  for(i=254;i>=0;i--)
     {
         if(a[i]!='\0')
         {k=i;
          break;}
     }
  for(i=0;i<k;i++)
     {c=fy(a[i]);
      printf("%c",c);
      }
     c=fy(a[k]);
     printf("%c\n",c);
  }	
  return 0;
}
void main()
{
	int i,n;
	scanf("%d",&n);
	for (i=0;i<n;i++)
	{
		int len;
		int j;
		char line[256]={'\0'};
		scanf("%s",line);
		len=strlen(line);
		for(j=0;j<len;j++)
			switch(line[j])
		{
			case 'A': line[j]='T';continue;
			case 'T': line[j]='A';continue;
			case 'C': line[j]='G';continue;
			case 'G': line[j]='C';continue;
		}
		printf("%s\n",line);
	}
}
int main(){
    char z[1000][1000],s[1000][1000];
	int n,i,k,a;
	scanf("%d",&n);
	for(i=0;i<=n-1;i++){
		scanf("%s\n",z[i]);
	}
	for(i=0;i<=n-1;i++){
		for(k=0;z[i][k]!=0;k++){
            if(z[i][k]=='A'){
				s[i][k]='T';
			}
			if(z[i][k]=='T'){
				s[i][k]='A';
			}
			if(z[i][k]=='C'){
				s[i][k]='G';
			}
			if(z[i][k]=='G'){
				s[i][k]='C';
			}
		}
	}
		for(i=0;i<=n-1;i++){
		printf("%s\n",s[i]);
		}
	return 0;
}
int main(){
	int n,i,j,e;
	char jianji[256]={0};
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",jianji);
		e=strlen(jianji);
		for(j=0;j<e;j++){
			if(jianji[j]=='A'){
				printf("T");
			}else if(jianji[j]=='G'){
				printf("C");
			}else if(jianji[j]=='C'){
				printf("G");
			}else{
				printf("A");
			}
		}
		printf("\n");
	}
	return 0;
}
int main(int argc, char* argv[]){
	int n,i,j;
	char p[1000][256],p1[1000][256];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",p[i]);
		for(j=0;p[i][j]!='\0';j++){
			switch(p[i][j])
			{
			    case'A':
				     p1[i][j]='T';
				     break;
			    case'T':
				     p1[i][j]='A';
				     break;
				case'C':
					p1[i][j]='G';
					break;
				case'G':
					p1[i][j]='C';
					break;
			}
		}
		printf("%s\n",p1[i]);
	}



	
	

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

             if(a[k]=='T')
			 {
				  printf("A");
				  continue;
			  }
		  }
		  printf("\n");
	  }
	  return 0;
  }
int main()
{
	int m,i,j,k=0;
	char q;
	scanf("%d",&m);
	for(i=0;i<m;i++){
		for(j=0;j<200;j++){
				scanf("%c",&q);
		 switch(q)
			{
			case'A':printf("T");
				break;
			case'T':printf("A");
				break;
			case'C':printf("G");
				break;
			case'G':printf("C");
				break;
	 			default :printf("\n");
				}
		}
	}		
	return 0;
}
main(){
int n,i,j,k;
char chm[257];
scanf("%d\n",&n);
i=0;

while(i<n){
for(j=0;j<257;j++)
chm[j]='\0';
gets(chm);
for(j=0;j<257;j++){
if(chm[j]=='T')
printf("A");
if(chm[j]=='A')
printf("T");
if(chm[j]=='C')
printf("G");
if(chm[j]=='G')
printf("C");
}
printf("\n");
i++;
}

}
int main()
{
    int n,i,j;
	char a[10000][1000];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
	    scanf("%s",a[i]);
	}
	for(i=0;i<n;i++)
	{
		for(j=0;a[i][j]!='\0';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",a[i]);
		if(i!=n-1)
			printf("\n");
	}
return 0;
}
int main()
{
	char a[256];
	int n, j, i;
	cin >> n;
	for(i = 0;i < n;i++)
	{
		cin >> a;
		for(j = 0;j < strlen(a);j++)
			switch(a[j])
		{
			case 'A': cout << 'T';break;
			case 'T': cout << 'A';break;
			case 'G': cout << 'C';break;
			case 'C': cout << 'G';break;
		}
		cout << endl;
	}
	return 0;
}
int main(){
int n,i;
scanf("%d",&n);
char zfc[n][260],hubu[n][260];
for(i=0;i<n;i++){
scanf("%s",zfc[i]);
}
for(i=0;i<n;i++){
    int len=strlen(zfc[i]);
    for (int k=0;k<len;k++){
        if (zfc[i][k]=='A'){
            hubu[i][k]='T';
        }
        else if(zfc[i][k]=='T'){
            hubu[i][k]='A';
        }
        else if(zfc[i][k]=='C'){
            hubu[i][k]='G';
        }
        else if(zfc[i][k]=='G'){
            hubu[i][k]='C';
        }
    }
}
for (int k=0;k<n-1;k++){
    printf("%s\n",(hubu[k]));
}
printf("%s",(hubu[n-1]));
return 0;
}
int main(){
int i,p,n,q;
scanf("%d",&n);
for(i=0;i<n;i++){
	char a[256];
	char b[256];
scanf("%s",a);
p=strlen(a);
for(q=0;q<p;q++){
	if(a[q]=='A'){
	b[q]='T';
	}else if(a[q]=='T'){
	b[q]='A';
	}else if(a[q]=='G'){
	b[q]='C';
	}else if(a[q]=='C'){
	b[q]='G';
	}
	}
b[q]='\0';
printf("%s\n",b);
}
return 0;
}
int main()
{
int n,i;
scanf("%d",&n);
for(i=0;i<=n;i++)
{
     char s[500],t[500];
     int j=0,l,n;
	 gets(s);
	 for(j=0,l=0;s[j]!='\0';j++)
	 {
	        if(s[j]=='A')
			{
			   t[j]='T';
			}
			else if(s[j]=='T')
			{
			   t[j]='A';
			}
			else if(s[j]=='C')
			{
			   t[j]='G';
			}
			else if(s[j]=='G')
			{
			   t[j]='C';
			}
			l++;
	 }
	 for(n=0;n<l-1;n++)
	 {
	 	printf("%c",t[n]);
	 }
	printf("%c\n",t[l-1]);
}
return 0;

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