﻿'''
I. 547.
Zádor-Nagy Zsombor
Budapest, Kosztolányi Dezső Gimnázium, 11. o. t.
zsombizn25@gmail.com
'''
MORZE_ABC = {
    ". -":"A",
    "- . . .":"B",
    "- . - .":"C",
    "- . .":"D",
    ".":"E",
    ". . - .":"F",
    "- - .":"G",
    ". . . .":"H",
    ". .":"I",
    ". - - -":"J",
    "- . -":"K",
    ". - . .":"L",
    "- -":"M",
    "- .":"N",
    "- - -":"O",
    ". - - .":"P",
    "- - . -":"Q",
    ". - .":"R",
    ". . .":"S",
    "-":"T",
    ". . -":"U",
    ". . . -":"V",
    ". - -":"W",
    "- . . -":"X",
    "- . - -":"Y",
    "- - . .":"Z",
}
BETUKOZ = " " * 3
SZOKOZ = " " * 7


def morze_ertelmez(mit):
    '''értelmez egy stringet, melyben morze kódolt szöveg van (mit)
    visszaad: értelmezett szöveg (fenti konstansokkal dolgozik)
    '''
    res = []
    for szo in mit.split(SZOKOZ):
        w = []
        for betu in szo.split(BETUKOZ):
            w.append(MORZE_ABC[betu.rstrip(" ")])
        res.append("".join(w))

    return " ".join(res)


def main():
    bemenet = input()

    # más karaktereket is értelmez
    if "_" in bemenet or "·" in bemenet or "⋅" in bemenet:
        tabla = "".maketrans({"_":" ", "·":".", "⋅":"."})
        bemenet = bemenet.translate(tabla)
    
    print(morze_ertelmez(bemenet))


if __name__ == "__main__":
    main()
