#P1045. [2025 实验室一面] I Have A Big Number

[2025 实验室一面] I Have A Big Number

题目背景

《数术记遗》及《五经算术》:按黄帝为法,数有十等。及其用也,乃有三焉。 十等者,谓“亿、兆、京、垓、秭、穰、沟、涧、正、载”也。 三等者,谓“上、中、下”也。 其下数者,十十变之。若言十万曰亿,十亿曰兆,十兆曰京也。 中数者,万万变之。若言万万曰亿,万万亿曰兆,万万兆曰京也。 上数者,数穷则变。若言万万曰亿,亿亿曰兆、兆兆曰京也。

题目描述

在中国古代,常用的数量单位是以万进位为基础的:

  • 1 万 = 10⁴
  • 1 亿 = 10⁸
  • 1 兆 = 10¹²
  • 1 京 = 10¹⁶
  • 1 垓 = 10²⁰
  • 1 秭 = 10²⁴
  • 1 穰 = 10²⁸
  • 1 沟 = 10³²
  • 1 涧 = 10³⁶
  • 1 正 = 10⁴⁰
  • 1 载 = 10⁴⁴

现在给定一个十进制的正整数 N (N 可能非常大,最多 200 位),请你把它转换成古代单位表示法,即按照上述单位依次分节,每节 4 位,最后输出形如:

a zai b zheng c jian d gou e rang f zi g gai h jing i zhao j yi k wan m

其中:

  • 每个部分如果为 0,则省略。
  • 单位顺序严格按照从大到小排列。
  • 最末尾的数值部分(小于 10000 的余数)也要输出。

输入描述

一个大整数 N (不含前导零,位数 ≤ 200)。

输出描述

一行字符串,为 N 的“古代单位表示法”。

输入输出样例

输入 #1

123456789

输出 #1

1yi2345wan6789

输入 #2

10000000000000000

输出 #2

1jing

输入 #3

1000200030004

输出 #3

1zhao2yi3wan4

说明/提示

X0000载不再变化为X万载