1. 请同学们认真做题,本系统提供查重服务。
  2. 账号或者题目有问题,可以联系任课老师或者发邮件至real251024@163.com
  3. vscode下载地址:https://code.visualstudio.com/
  4. codeblocks下载地址:http://vlab.csu.edu.cn/oj/download/codeblocks-setup.exe
  5. DevC++下载地址:http://vlab.csu.edu.cn/oj/download/DevC_Setup.exe
Problem1754--填充立方体(10分)

1754: 填充立方体(10分)

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MB

Description


期中考试小南设计的填数游戏非常有意思,于是老师要小南再设计一个新的填数游戏用于期末考试。就是用“*”画出一个立方体,并将立方体图形的三面分别按照规律填上大写字母“A”~“Z”字母、小写字母“a”~“z”和数字“1”~“9”。填充的过程按照字母和数字的顺序从上到下从左至右进行。

立方体的边长n定为多少好呢?小南让老师给出一个句子,将句子的长度len和句子中单词的个数m的最大公约数设定为立方体的边长n。例如:当老师给出的句子为you like these things sun stars and moon时,句子长度len40,单词个数m8,最大公约数为8。因此立方体的边长n8,对应的图形为:



注意,当n为1时,对应的立方体图形为一个星号*。同时,老师要求小南将句子中的单词颠倒顺序输出,即输出“moon and stars sun things these like you”,你能帮小南编程实现吗? 

Input

多个样例。 每个样例包含一个由字母组成的句子,句子的首尾没有多余的空格,长度不超过200,句子中的单词之间用一个空格分开。

Output

每个样例首先输出一个颠倒单词顺序的句子,然后按照填充要求输出一个正确的立方体图形。样例输出结果之间用一个空行分开。

Sample Input Copy

I do
you like these things sun stars and moon
you love csu

Sample Output Copy

do I 
 **
***
**

moon and stars sun things these like you 
       ********
      *ABCDEF**
     *GHIJKL*1*
    *MNOPQR*23*
   *STUVWX*456*
  *YZABCD*7891*
 *EFGHIJ*23456*
********789123*
*abcdef*45678*
*ghijkl*9123*
*mnopqr*456*
*stuvwx*78*
*yzabcd*9*
*efghij**
********

csu love you 
  ***
 *A**
***1*
*a**
***

Source/Category