期中考试小南设计的填数游戏非常有意思,于是老师要小南再设计一个新的填数游戏用于期末考试。就是用“*”画出一个立方体,并将立方体图形的三面分别按照规律填上大写字母“A”~“Z”字母、小写字母“a”~“z”和数字“1”~“9”。填充的过程按照字母和数字的顺序从上到下从左至右进行。
立方体的边长n定为多少好呢?小南让老师给出一个句子,将句子的长度len和句子中单词的个数m的最大公约数设定为立方体的边长n。例如:当老师给出的句子为“you like these things sun stars and moon”时,句子长度len为40,单词个数m为8,最大公约数为8。因此立方体的边长n为8,对应的图形为:
注意,当n为1时,对应的立方体图形为一个星号*。同时,老师要求小南将句子中的单词颠倒顺序输出,即输出“moon and stars sun things these like you”,你能帮小南编程实现吗?
多个样例。 每个样例包含一个由字母组成的句子,句子的首尾没有多余的空格,长度不超过200,句子中的单词之间用一个空格分开。
每个样例首先输出一个颠倒单词顺序的句子,然后按照填充要求输出一个正确的立方体图形。样例输出结果之间用一个空行分开。
I do
you like these things sun stars and moon
you love csu
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**
***