#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;
}