跟数字转英文的差不多
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