#2092. 沙漏

沙漏

题目描述

本题要求你编写一个程序,将给定的符号打印成沙漏的形状。

所谓“沙漏形状”,是指:

  • 每行输出奇数个符号;
  • 各行符号中心对齐;
  • 相邻两行符号数相差 22
  • 符号数先从大到小递减到 11,再从小到大递增;
  • 首尾两行的符号数相等。

例如,若给定 1717*,则应按如下格式打印:

*****
 ***
  *
 ***
*****

给定任意 NN 个符号,不一定能正好组成一个沙漏。要求打印出的沙漏使用尽可能多的符号


输入格式

从标准输入按以下格式读取数据:

NN cc

其中:

  • 输入一行,给出一个正整数 NN 和一个符号 cc,中间以空格分隔。
  • NN 表示可用符号的总个数。
  • cc 表示需要输出的符号。

数据范围

  • 1N10001 \le N \le 1000

输出格式

首先输出由给定符号组成的最大沙漏形状。

然后在最后一行输出剩下未使用掉的符号数。


样例

19 *
*****
 ***
  *
 ***
*****
2

样例解释

对于样例中的 1919*,最多可以用其中的 1717 个组成一个沙漏,因此最后还剩下 22 个未使用的符号。