#P1236. 学德语

学德语

说明

“我到河北省来,天朝好棒好棒的”,近日,一位德国爱国者喊出此话,网友议论纷纷,但是在德语里的数字很难写,大家很难知道阿拉伯数字对应的德语数字怎么写,你来写个程序翻译下。

为了简化,将部分德语字母替换为型近的英语字母

就像英语一样,德语后面成百上千的数字都是由基础词汇拼接起来的。


0   Null

1   eins

2   zwei

3   drei

4   vier

5   fUnf

6   sechs

7   sieben

8   acht

9   neun

10  zehn

11到19的数字中,13至19,满足个位数加十的原则,如14,vierzehn,即4+10,如18,achtzehn,即8+10,但其中16 sechzehn 需去掉s, 17 siebzehn去掉en。11,12是1,2的变形,11 elf 12 zwolf


11  elf

12  zwolf

13

14  vier+zehn

15

16  sechzehn

17  siebzehn

18

19

20  zwanzig

在整十的数字中,满足十位数+zig的规则,如40 vierzig 50 fünfzig,需特殊记忆的是20 zwanzig(不是zweizig),30 dreißig(把zig改为ßig),60 sechzig (去s),70 siebzig (去en)

如果要表达二位数时,按规律 个位数+und+整十数,如33 dreiunddreißig 47 siebenundvierzig 但eins 要去掉s

整百时,满足百位数+hundert, 100可直接说hundert不加ein亦无妨。(在这里我们不省略ein)

整千时,满足千位数+tausend,1000可省略ein(同样我们不省略),


20  zwanzig

30  dreiBig

40

50  fUnf+zig

60  sechzig

70  siebzig

80

90

33   drei+und+dreiBig

21  ein+und+zwanzig

47  sieben+und+vierzig

100 ein+hundert

200 zwei+hundert

101 ein+hundert+und+eins    十位没有的话中间+und

1001 ein+tausend+und+eins

1010 ein+tausend+zehn

213 zwei+hundert+drei+zehn

1543    ein+tausend+fUnf+hundert+drei+und+vierzig

输入格式

一个数字 n, 0 <= n <10000

输出格式

一行字符串

对应的的德语数字

输出时不输出+。

样例

666
sechhundertsechsundsechzig

样例

1543
eintausendfUnfhundertdreiundvierzig