#TCA3. 电话号码

电话号码


题目描述

在“银河通讯学院”里,新生们要学习一门奇怪又重要的课程: ——《如何用英语朗读神秘通讯编码》。

这些“通讯编码”其实就是一串数字,但为了让外星人、机器人和地球人都能听懂,学院规定了特殊的朗读规则。

比如,一串编号是:

15012233444

不同的“分段方式”会影响朗读效果:

  • 按 3-4-4 分段: 150 1223 3444 读作: one five zero one double two three three triple four

  • 按 3-3-5 分段: 150 122 33444 读作: one five zero one double two double three triple four

你的任务,就是帮助学院的朗读机器人: 根据给定的数字串和分段方式,输出它应该如何“标准朗读”。


朗读规则

在每一段中:

  • 单个数字:直接读
  • 连续 2 个相同数字:用 double
  • 连续 3 个相同数字:用 triple
  • 连续 4 个相同数字:用 quadruple
  • 连续 5 个相同数字:用 quintuple
  • 连续 6 个相同数字:用 sextuple
  • 连续 7 个相同数字:用 septuple
  • 连续 8 个相同数字:用 octuple
  • 连续 9 个相同数字:用 nonuple
  • 连续 10 个相同数字:用 decuple
  • 超过 10 个相同数字:就老老实实一个一个读

数字与英文对应: 0 → zero,1 → one,2 → two,…,9 → nine


输入格式

第一行是整数 T,表示有 T 组通讯任务。

接下来每组一行,包含:

  • 一个数字串 N(表示通讯编号)
  • 一个分段格式 F,用 - 连接,比如 3-4-4

保证:

  • F 中各数字之和,等于 N 的长度
  • 不存在前导零
  • 通讯编号长度不超过 100

输出格式

对每组数据输出一行:

Case #x: y

其中:

  • x 是测试编号(从 1 开始)
  • y 是按照规则翻译后的英文朗读结果

数据范围

1 ≤ T ≤ 100 通讯编号长度 ≤ 100


3
15012233444 3-4-4
15012233444 3-3-5
12223 2-3
Case #1:  one five zero one double two three three triple four
Case #2:  one five zero one double two double three triple four
Case #3:  one two double two three