#include<iostream>
using namespace std;
int main() {
int height = 9, width = 5, leave = 11;
// Print tree
int stars = 1;
for(int row = (leave + 2 - 1)/2; row >= 1 ; row--){
cout<<string(row, ' ')<<string(stars, '*')<<endl;
stars += 2;
}
// Print trunk
int pos = (leave - width )/2 +1;
for(int row = 0; row<height; row++){
cout<<string(pos, ' ')<<string(width, '*')<<endl;
}
}
/**
Output:
*
***
*****
*******
*********
***********
*****
*****
*****
*****
*****
*****
*****
*****
*****
*/
I2luY2x1ZGU8aW9zdHJlYW0+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgaGVpZ2h0ID0gOSwgd2lkdGggPSA1LCBsZWF2ZSA9IDExOwoKICAgIC8vIFByaW50IHRyZWUKICAgIGludCBzdGFycyA9IDE7CiAgICBmb3IoaW50IHJvdyA9IChsZWF2ZSArIDIgLSAxKS8yOyByb3cgPj0gMSAgOyByb3ctLSl7CiAgICAgICAgY291dDw8c3RyaW5nKHJvdywgJyAnKTw8c3RyaW5nKHN0YXJzLCAnKicpPDxlbmRsOwogICAgICAgIHN0YXJzICs9IDI7CiAgICB9CgogICAgLy8gUHJpbnQgdHJ1bmsKICAgIGludCBwb3MgPSAobGVhdmUgLSB3aWR0aCApLzIgKzE7CiAgICBmb3IoaW50IHJvdyA9IDA7IHJvdzxoZWlnaHQ7IHJvdysrKXsKICAgICAgICBjb3V0PDxzdHJpbmcocG9zLCAnICcpPDxzdHJpbmcod2lkdGgsICcqJyk8PGVuZGw7CiAgICB9Cn0KCgovKioKT3V0cHV0OgoKICAgICAgKgogICAgICoqKgogICAgKioqKioKICAgKioqKioqKgogICoqKioqKioqKgogKioqKioqKioqKioKICAgICoqKioqCiAgICAqKioqKgogICAgKioqKioKICAgICoqKioqCiAgICAqKioqKgogICAgKioqKioKICAgICoqKioqCiAgICAqKioqKgogICAgKioqKioKCgoqLw==