2208. 朗读金额(20分)

小C的助理计算出了今年要交税的金额。不过由于小C日理万机,助理需要将金额朗读出来给他。让我们来回顾一下朗读一个数字的规则:

(1) 读符号位。读法:

对于一个正数,不管数字中是否有+,读符号位都不需要读出;

对于一个负数,字符串的第一个字符是-,应该读成"负"(用F表示,并且保证数字表示正确,即没有--等异常符号的出现);

(2) 读整数部分。整数部分的读法是: 从整数部分中最左边的非零数字开始读起,然后以十、百、千、万、亿(分别以SBQWY表示)等数量单位来拼读整数部分; 需要注意的,整数部分中: 每一个非零数字都必须结合各个相应的数量单位读出来; 每一段连续的"零"只能读成一个"零",但是某一段连续的"零"的左侧或者 右侧不存在非零数字则这一段"零"不应该读出来;

(3) 如有小数部分,读小数部分。小数部分的读法是: 先读小数点"点"(用D表示),然后从左至右顺序地读出各个小数位。 需要注意的,小数部分中: 不可使用数量单位;但是小数部分的每一个数字都需要读出来,每个零都 必须读出(包括末尾0), 且 连续的零不可读成一个0; 如果数中有小数点而没有小数部分(不包括小数全为0的情况),则不应该 把小数点读出来; 如果小数点前无整数,则该数字无法被读出,输出 ERROR

请你编写程序帮助小C的助理把给定的数正确的读出来。

输入

输入一行,表示需要被朗读的数。

输出

输出一行,表示这个数的正确读法。

样例

标准输入 复制文本
-0020030004.567
标准输出 复制文本
F2Q03W04D567

提示

数据范围

对于 20%20\% 的数据满足只有小数,即其绝对值小于11。 对于另外20%20\%的数据满足整数部分不含有00。 对于另外10%10\%的数据满足整数部分只有最前面有可省略的00。 对于所有数据: 数据保证输入的被读数不超过 5050 个字符,其绝对值小于 10910^9。 数据保证满足问题描述中提及的情形,即不会出现--123-231等 超出规则的情况。

登录以提交代码。
单点时限 1 秒
内存限制 128 MB
提交 552
通过 26