#include <stdio.h>

int main() {
    int n,j,i,k;
    while(~scanf("%d",&n))
    {
        for(i=0;i<n;i++)//分有多少个三角形打印
        {
            for(k=1;k<=3*n-1-3*i;k++)//三角形第一层
            {
                printf(" ");
            }
            for(j=1;j<=i+1;j++)
            {
                printf("*     ");
            }
            printf("\n");
            for(k=1;k<=3*n-2-3*i;k++)//三角形第二层
            {
                printf(" ");
            }
            for(j=1;j<=i+1;j++)
            {
                printf("* *   ");
            }
            printf("\n");
            for(k=1;k<=3*n-3-3*i;k++)//三角形第三层
            {
                printf(" ");
            }
            for(j=1;j<=i+1;j++)
            {
                printf("* * * ");
            }printf("\n");
        }
        for(i=1;i<=n;i++)//打印树干
        {
            for(j=1;j<=3*n;j++)
            {
                if(j==3*n) printf("*");
                else printf(" ");
            }
            printf("\n");
        }
    }
}

画图真麻烦啊