#68. [WPXCO 1.4 JUL] [模拟] Seren Azuma's Number

内存限制:256 MiB 时间限制:1000 ms 输入文件:number.in 输出文件:number.out
题目类型:传统 评测方式:文本比较
上传者: 2024-J-W010

题目描述

虽然东雪莲是一个不太常见的虚拟主播,但它也要保持自我修养。

它最近学习了 语,但是它不会用 语表达数字,请你写一个程序,输入一个不超过 的正整数 和一个常数 ,请你用 语输出这个数字。


出于东雪莲的善良,它把它在它老师那里听到的所有转化数字的方法都在下面告诉了你:

语中 的数字的写法:

数字

上述数字在 语种叫做 ,翻译过来叫做 “单位数字”。

任何数字都是由单位数字组成的。每个数字都有两个属性:

  • ,单位,在数字后面。
  • ,声调,在数字和单位后面。

细致的说,单位用 表示,则它在 里实际产生的数 是:

声调是 中的任意一种,假设它为 ,用 表示,在一个数字中,所有数的声调可能是相同的,也可能是不相同的,确定声调的规则如下:

  • 最多有 位数时,所有数字的声调为
  • 最少有 位数最多有 位数时,假设它有 位,则前 位所有数字的声调为 。如果 是奇数,则第 位数字的声调为 ,否则声调为
  • 最少有 位数时,对于第 位数字 ,若 的倍数,其声调为 ;若 ,其声调为 ;否则其声调为

最终,把若干个数(带单位带声调)按原数顺序拼接起来(不要忘了对应单位数字),就是 语的数字啦!

举个例子,把 转化为 语:

数字 单位 声调 组合

拼接之后就是:

可以看到,转化成 语的数字长度通常比较长,这也是 语难以学习的因素。

输入格式

一行两个正数 分别表示要转化的数字和一个常数。

输出格式

一行一个字符串表示答案。

样例

样例

样例输入

214748364 5

样例输出

CacMabwkCacseTekIcdwkLeposeSegNapswkCacseIcdWaxwkCacseSegSegwkCacseMabLepowkCacseLepoCacwkCacseNapsTekwkLepo
seSegZopwkCacse

样例解释

输出太长写不下,分几行写,当然程序输出不需要分行。

样例

样例输入

79 3

样例输出

IcdTekwkTekseFrioZopwkTekse

样例解释

对应 , 单位为 ,对应 ,声调为 ,对应 ,组合:

对应 ,单位为 ,对应 ,声调为 ,对应 ,组合:

最终结果:

数据范围与提示

对于 的数据,保证 表示 的数位上的最大数字。