#include <iostream>
using namespace std;
int main()
{
char x;
int i,j,k;
cin >> x;
//打印前三行
for(i = 1;i <= 3;i++){
for(j = 1;j <= (3-i);j++){
cout << " ";
}
for(k = 1;k <= (2*i-1);k++){
cout << x;
}
cout << endl;
}
/*
外层的循环:表示打印的行数,一个循环对应一行。
内层的循环:第一个循环:表示打印的空格数。由于每一行的空格数是不断变化的,第一行为2,
第二行为1,第三行为0。故每一个外层循环对应着第一个循
环里不一样的制约条件,我们需要通过外层的变化来对第一个循环的
制约条件进行改变,故我们给出第一个循环的条件应为3-i。
第二个循环:表示打印的字符数。与上同理。
*/
//打印后两行
for(i = 1;i <= 2;i++){
for(j = 1;j <= i;j++){
cout << " ";
}
for(k = 1;k <= 4-(2*i-1);k++){
cout << x;
}
cout << endl;
}
/*
与上同理
*/
return 0;
}