跳转至

字符 X

预估时间限制:0.5 秒。内存限制:128 MB。

实际时限以标准程序在目标评测环境的最慢用例中位时间乘以 \(2\) ,按 \(0.5\) 秒向上取整。参考环境见评测说明。

背景故事

为了获取练习资料,一名学生需要完成网站的字符打印验证:用指定字符绘制一个固定大小的 X。

形式化问题描述

对每个字符 \(c\) ,输出一个 \(8\) 行、\(10\) 列的字符矩形。行号 \(i\) 从 \(1\) 到 \(8\) ,列号 \(j\) 从 \(1\) 到 \(10\) .当下列条件至少一个成立时,位置 \((i,j)\) 输出 \(c\) ;否则输出一个空格:

\[ i\le j\le i+2\qquad\text{或}\qquad9-i\le j\le11-i \]

字符 X 的八行十列布局,点表示空格

图中的点仅用于标出空格位置,实际输出应使用空格。两条斜带重叠时,仍只输出一个字符。

输入格式

第一行一个整数 \(T\) .接下来 \(T\) 行,每行一个字符 \(c\) .

输出格式

每个字符对应连续 \(8\) 行,每行恰好 \(10\) 个字符,后接换行符。保留行首和行尾空格,组间不加空行。总共输出 \(8T\) 行;\(T=0\) 时不输出任何内容。

样例

样例 1

输入

3
A
c
9

输出

AAA    AAA
 AAA  AAA 
  AAAAAA  
   AAAA   
   AAAA   
  AAAAAA  
 AAA  AAA 
AAA    AAA
ccc    ccc
 ccc  ccc 
  cccccc  
   cccc   
   cccc   
  cccccc  
 ccc  ccc 
ccc    ccc
999    999
 999  999 
  999999  
   9999   
   9999   
  999999  
 999  999 
999    999

样例 2

输入

1
Z

输出

ZZZ    ZZZ
 ZZZ  ZZZ 
  ZZZZZZ  
   ZZZZ   
   ZZZZ   
  ZZZZZZ  
 ZZZ  ZZZ 
ZZZ    ZZZ

样例 3

输入

0

输出


样例解释

样例 1 依次用大写字母、小写字母和数字绘制同一个图案。样例 2 的第二行和第七行各有一个行尾空格。样例 3 没有打印任务,输出为空。

数据范围与保证

对 100% 的数据:\(0\le T\le20\) ;\(c\) 为大写英文字母、小写英文字母或十进制数字。

分值比例 额外条件
100% 无额外条件