跟数字转英文的差不多

dx=["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"]
def zhydx(s):#转换元大写
    t=''#初始化
    if len(s)==1:#个位的情况
        t=t+dx[int(s)]
    if len(s)==2:#两位的情况
        if s[0]=='1':#考虑十位为1的情况
            if s[1]!='0':
                t=t+"拾"+dx[int(s[1])]
            else:
                t=t+"拾"
        else:
            if s[1]!='0':#考虑二十,三十这种
                t=t+dx[int(s[0])]+"拾"+dx[int(s[1])]
            else:
                t=t+dx[int(s[0])]+"拾"
    if len(s)==3:#三位的情况
        if s[1:]=="00":#考虑100,200这种
            t=t+dx[int(s[0])]+"佰"
        else:
            if s[1]=='1':#考虑十位为1的情况
                if s[2]!='0':
                    t=t+dx[int(s[0])]+"佰"+"拾"+dx[int(s[2])]
                else:#比如110,210等
                    t=t+dx[int(s[0])]+"佰"+"拾"
            else:
                if s[2]!='0':#考虑120,130这种
                    t=t+dx[int(s[0])]+"佰"+dx[int(s[1])]+"拾"+dx[int(s[2])]
                else:#比如110,120这种
                    t=t+dx[int(s[0])]+"佰"+dx[int(s[1])]+"拾"
    if len(s)==4:#考虑四位的情况,这种应该是最复杂的了
        if str(s[1:])=="000":#考虑1000,2000这种情况
            t=t+dx[int(s[0])]+"仟"
        else:
            if s[2]=='1':#一样的,可以照搬上面考虑十位为1的情况
                if s[3]!='0':
                    t=t+dx[int(s[0])]+"仟"+dx[int(s[1])]+"佰"+"拾"+dx[int(s[3])]
                else:
                    t=t+dx[int(s[0])]+"仟"+dx[int(s[1])]+"佰"+"拾"
            else:
                if s[3]!='0':#考虑x120,x130这种.照搬上面的
                    t=t+dx[int(s[0])]+"仟"+dx[int(s[1])]+"佰"+dx[int(s[2])]+"拾"+dx[int(s[3])]
                else:
                    t=t+dx[int(s[0])]+"仟"+dx[int(s[1])]+"佰"+dx[int(s[2])]+"拾"
        #print(t)#最后返回
    return t
            
def zhfdx(s):#转换分大写
    t=''
    if s[0]=="0":#考虑02,03这种情况
        t=t+dx[int(s[1])]+"分"
    else:
        if s[1]!="0":#考虑1角,两角这种情况
            t=t+dx[int(s[0])]+"角"+dx[int(s[1])]+"分"
        else:
            t=t+dx[int(s[0])]+"角"
    return t

while True:
    try:
        yuan,fen=map(str,input().split("."))
        #print(yuan,fen)#测试用
        tmp=[]
        s=''
       # print(yuan[1:])
        for i in range(0,len(yuan),4):#每4位为一段
            tmp.append(yuan[::-1][i:i+4][::-1])
        #print(tmp)#测试用
        if len(tmp)==3:#有亿这种情况
            s=zhydx(tmp[2])+"亿"+zhydx(tmp[1])+"万"+zhydx(tmp[0])+"元"+zhfdx(fen)
        if len(tmp)==2:#有万这种情况
            s=zhydx(tmp[1])+"万"+zhydx(tmp[0])+"元"+zhfdx(fen)
            #print(s)
        if len(tmp)==1:
            s=zhydx(tmp[0])+"元"+zhfdx(fen)
        s='人民币'+s
        s=s.replace("零仟","零")
        s=s.replace("零佰","零")
        s=s.replace("零零","零")
        s=s.replace("零元","")
        s=s.replace("零分","整")
        print(s)
    except:
        break