Q619: Numerically Speaking

猜字謎或其他類似的遊戲發展出一套系統把字(word)轉換成一個唯一的正整數。轉換的方法很簡單,就是根據字的長度及英文字母的順序來決定的。以下就是一部份轉換的例子:

   a          1
    b          2
    ...
    z          26
    aa         27
    ab         28
    ...
    snowfall   157,118,051,752
    ...
你的任務就是寫一個程式來做這樣的轉換,你的程式必須可以是雙向的,也就是說可以把字轉換成整數,也可以把整數轉換成字。

Input

每筆測試資料一列。每列有1個字或1個整數。1個字最多20個字元,而且全部都是英文小寫字母。1個整數為一連串的數字字元,中間不會有逗號。輸入的最後一列僅含有一個星號,代表輸入結束(此列不需輸出)。請參考Sample Input。

Output

對每一測試資料,請輸出一列。此列包含了2個部分:字及整數。為了要對齊的緣故,整數請從第23個字元開始列印。另外,長度超過3的整數請從右邊算起每隔3位加入一個逗號分隔以利閱讀。請參考Sample Output。

Sample Input

29697684282993
transcendental
28011622636823854456520
computationally
zzzzzzzzzzzzzzzzzzzz
z
*

Sample Output

elementary            29,697,684,282,993
transcendental        51,346,529,199,396,181,750
prestidigitation      28,011,622,636,823,854,456,520
computationally       232,049,592,627,851,629,097
zzzzzzzzzzzzzzzzzzzz  20,725,274,851,017,785,518,433,805,270
z                     26