4565. Permutation

Naive循环数组字符串

时间限制:2000 ms

内存限制:512 MiB

题面

一个拨号盘包含12个按键,如图:

写一个C程序,输入一行数字(长度不超过1000),将每个数字对应按键中的所有字符(包括数字本身)进行不同的排列,按字典序输出这些排列,一行一个排列。行数大于1000行时,只输出前1000行。

例如:输入一行023,则输出16行,分别是023,02D,02E,02F,0A3,0AD,0AE,0AF,0B3,0BD,0BE,0BF,0C3,0CD,0CE,0CF

输入格式

一行数字(长度不超过1000)。

输出格式

按题目描述输出若干行排列。

样例

输入

0

输出

0

输入

12

输出

12
1A
1B
1C

输入

023

输出

023
02D
02E
02F
0A3
0AD
0AE
0AF
0B3
0BD
0BE
0BF
0C3
0CD
0CE
0CF