#include<iostream>
//#include<string>
using namespace std;
int main()
{
int n, sum = 1, t = 1, i;
char c = '*';
cin >> n;
cin >> c;
int x = n;
for (i = 2; sum < n; i++)
{
//x = x - 2 * (2 * i - 1);
sum += 2 * (2 * i - 1);
t++;
}
if (sum == n)
x = 0;
else
{
x = n - sum + 2 * (2 * (i - 1) - 1);
t--;
}//用t来算一半的层数
//x用来算剩余的‘*’;
for (i = 1; i <= t; i++)
{
for (int j = 1; j <= 2 * t - 1; j++)
{
if ((j >= i) && (j <= (2 * t - 1) - i + 1))
cout << c;
else cout <<" ";
}
cout << endl;
}
for (i = t - 1; i >= 1; i--)
{
for (int j = 1; j <= 2 * t - 1; j++)
{
if ((j >= i) && (j <= (2 * t - 1) - i + 1))
cout << c;
else cout << " ";
}
cout << endl;
}
//if(x!=0)
cout << x << endl;
return 0;
}
//不知道为什么总是出现一四组的格式不对,求各位大佬指认