小C的助理计算出了今年要交税的金额。不过由于小C日理万机,助理需要将金额朗读出来给他。让我们来回顾一下朗读一个数字的规则:
(1) 读符号位。读法:
对于一个正数,不管数字中是否有+
,读符号位都不需要读出;
对于一个负数,字符串的第一个字符是-
,应该读成"负"(用F
表示,并且保证数字表示正确,即没有--
等异常符号的出现);
(2) 读整数部分。整数部分的读法是: 从整数部分中最左边的非零数字开始读起,然后以十、百、千、万、亿(分别以S
、B
、Q
、W
、Y
表示)等数量单位来拼读整数部分;
需要注意的,整数部分中:
每一个非零数字都必须结合各个相应的数量单位读出来;
每一段连续的"零"只能读成一个"零",但是某一段连续的"零"的左侧或者
右侧不存在非零数字则这一段"零"不应该读出来;
(3) 如有小数部分,读小数部分。小数部分的读法是:
先读小数点"点"(用D
表示),然后从左至右顺序地读出各个小数位。
需要注意的,小数部分中:
不可使用数量单位;但是小数部分的每一个数字都需要读出来,每个零都
必须读出(包括末尾0), 且 连续的零不可读成一个0
;
如果数中有小数点而没有小数部分(不包括小数全为0的情况),则不应该
把小数点读出来;
如果小数点前无整数,则该数字无法被读出,输出 ERROR
。
请你编写程序帮助小C的助理把给定的数正确的读出来。
输入
输入一行,表示需要被朗读的数。
输出
输出一行,表示这个数的正确读法。
样例
标准输入 复制文本 |
-0020030004.567 |
标准输出 复制文本 |
F2Q03W04D567 |
提示
对于 的数据满足只有小数,即其绝对值小于。
对于另外的数据满足整数部分不含有。
对于另外的数据满足整数部分只有最前面有可省略的。
对于所有数据:
数据保证输入的被读数不超过 个字符,其绝对值小于 。
数据保证满足问题描述中提及的情形,即不会出现--
、123-231
等
超出规则的情况。