虽然东雪莲是一个不太常见的虚拟主播,但它也要保持自我修养。
它最近学习了 语,但是它不会用 语表达数字,请你写一个程序,输入一个不超过 的正整数 和一个常数 ,请你用 语输出这个数字。
出于东雪莲的善良,它把它在它老师那里听到的所有转化数字的方法都在下面告诉了你:
语中 的数字的写法:
上述数字在 语种叫做 ,翻译过来叫做 “单位数字”。
任何数字都是由单位数字组成的。每个数字都有两个属性:
细致的说,单位用 表示,则它在 里实际产生的数 是:
声调是 中的任意一种,假设它为 ,用 表示,在一个数字中,所有数的声调可能是相同的,也可能是不相同的,确定声调的规则如下:
- 最多有 位数时,所有数字的声调为 。
- 最少有 位数最多有 位数时,假设它有 位,则前 位所有数字的声调为 。如果 是奇数,则第 位数字的声调为 ,否则声调为 。
- 最少有 位数时,对于第 位数字 ,若 是 的倍数,其声调为 ;若 ,其声调为 ;否则其声调为 。
最终,把若干个数(带单位带声调)按原数顺序拼接起来(不要忘了对应单位数字),就是 语的数字啦!
举个例子,把 转化为 语:
拼接之后就是:
可以看到,转化成 语的数字长度通常比较长,这也是 语难以学习的因素。