# DNA translator by Chris Lawson (C)2003
# This program is freely distributable and freely modifiable, on condition
# that this initial 3 comment lines remain intact and unaltered at the start of any copy.

def translate(string):
    for character in string:
        codon = {"a": "aaa", "b": "aag", "c": "aat", "d": "aac", "e": "gaa",
                 "f": "gag", "g": "gat", "h": "gac", "i": "taa", "j": "tag",
                 "k": "tat", "l": "tac", "m": "caa", "n": "cag", "o": "cat",
                 "p": "cac", "q": "aga", "r": "agg", "s": "agt", "t": "agc",
                 "u": "gga", "v": "ggg", "w": "ggt", "x": "ggc", "y": "tga",
                 "z": "tgg",
                 " ": "tgt", ".": "tgc", ",": "cga", ":": "cgg",
                 ";": "cgt", "-": "cgc", "_": "ata", "/": "atg", "%": "att",
                 "@": "atc", "'": "gta", "=": "gtg", "(": "gtt", ")": "gtc",
                 "?": "tta", "!": "ttg", "*": "ttt", "+": "ttc",
                 "#": "ctg", "$": "ctt", "&": "ctc", "<": "aca", ">": "acg",
                 "{": "act", "}": "acc", "~": "gca", "`": "gcg",
                 "0": "gct", "1": "gcc", "2": "tca", "3": "tcg", "4": "tct",
                 "5": "tcc", "6": "cca", "7": "ccg", "8": "cct", "9": "ccc",
                 "A": "cta aaa", "B": "cta aag", "C": "cta aat", "D": "cta aac",
                 "E": "cta gaa", "F": "cta gag", "G": "cta gat", "H": "cta gac",
                 "I": "cta taa", "J": "cta tag", "K": "cta tat", "L": "cta tac",
                 "M": "cta caa", "N": "cta cag", "O": "cta cat", "P": "cta cac",
                 "Q": "cta aga", "R": "cta agg", "S": "cta agt", "T": "cta agc",
                 "U": "cta gga", "V": "cta ggg", "W": "cta ggt", "X": "cta ggc",
                 "Y": "cta tga", "Z": "cta tgg"}
        print codon[character],

eng="a"
while len(eng)> 0:
    eng = raw_input("? ")
    translate(eng)
    print ""
    





          

