P16469 [GKS 2013 #A] Read Phone Number

Description

Do you know how to read the phone numbers in English? Now let me tell you. For example, In China, the phone numbers are $11$ digits, like: $15012233444$. Someone divides the numbers into $3$-$4$-$4$ format, i.e. $150 \ 1223 \ 3444$. While someone divides the numbers into $3$-$3$-$5$ format, i.e. $150 \ 122 \ 33444$. Different formats lead to different ways to read these numbers: $150 \ 1223 \ 3444$ reads one five zero one double two three three triple four. $150 \ 122 \ 33444$ reads one five zero one double two double three triple four. Here comes the problem: Given a list of phone numbers and the dividing formats, output the right ways to read these numbers. Rules: Single numbers just read them separately. $2$ successive numbers use double. $3$ successive numbers use triple. $4$ successive numbers use quadruple. $5$ successive numbers use quintuple. $6$ successive numbers use sextuple. $7$ successive numbers use septuple. $8$ successive numbers use octuple. $9$ successive numbers use nonuple. $10$ successive numbers use decuple. More than $10$ successive numbers read them all separately.

Input Format

The first line of the input gives the number of test cases, $T$. $T$ lines|test cases follow. Each line contains a phone number $N$ and the dividing format $F$, one or more positive integers separated by dashes (-), without leading zeros and whose sum always equals the number of digits in the phone number.

Output Format

For each test case, output one line containing "Case #x: y", where x is the case number (starting from 1) and y is the reading sentence in English whose words are separated by a space.

Explanation/Hint

### Limits $1 \le T \le 100$. **Test set 1 - Visible** $1 \le \text{length of } N \le 10$. **Test set 2 - Hidden** $1 \le \text{length of } N \le 100$.