#genocon2021a. [genocon2021_a]Practice 1

[genocon2021_a]Practice 1

得分:100100

问题描述

ss 是由字符 A、C、G、T 组成的字符串。ss 的长度为 NN。我们将 ss 的第 ii 个字符表示为 s\[i\]1iN1 \leq i \leq N)。我们分别定义 A、C、G、T 的互补字符,使得 A 的互补字符是 T,T 的互补字符是 A,C 的互补字符是 G,G 的互补字符是 C。任意字符 aa 的互补字符用 R(a)R(a) 表示。根据上述定义,字符串 ss 的反向互补序列被定义为:R(s\[N\]), R(s\[N-1\]),..., R(s\[2\]), R(s\[1\])。例如,AACGT 的反向互补序列是 ACGTT。

输出所有输入序列 s1s_1,...,sms_m 的反向互补序列。

约束条件

  • s1s_1,...,sms_m 是由 A、C、G、T 组成的字符串。
  • 1m<1001 \leq m<100
  • 1s1,,sm<10001 \leq |s_1|, \ldots, |s_m| <1000(字符串 xx 的长度用 x|x| 表示)。

输入

输入以以下格式从标准输入给出:

mm s1s1 s2s2 :: smsm

输出

打印输入序列的反向互补序列。每个序列应打印为一行,输出序列的顺序必须与输入序列的顺序相同。


示例输入 1

6
CATAGAACGACTATT
TA
GCGGCTTTTTGAAGCGT
TACCTTGATCA
GGCGTGCATAG
T

示例输出 1

AATAGTCGTTCTATG
TA
ACGCTTCAAAAAGCCGC
TGATCAAGGTA
CTATGCACGCC
A