#include <iostream>
#include <string>
using namespace std;
int main() {
// your code goes here
std::string space(" ");
std::string asterisk("*");
int rows = 10;
for (int i = 1; i <= rows; ++i)
{
//special case for the first line
if (i == 1)
std::cout << asterisk << std::endl;
//for each of the other lines print 2 asterisks and the rest spaces
if (i > 1 && i <= rows - 1)
{
//one at the start of the line
std::cout << asterisk;
//print line - 2 spaces
for (int j = 0; j < i - 2; ++j)
std::cout << space;
//one at the end of the line
std::cout << asterisk << std::endl;
}
//special case for the last line
if (i == rows)
{
for (int j = 1; j <= i; ++j )
std::cout << asterisk;
std::cout << endl;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJc3RkOjpzdHJpbmcgc3BhY2UoIiAiKTsKICAgIHN0ZDo6c3RyaW5nIGFzdGVyaXNrKCIqIik7CiAgICBpbnQgcm93cyA9IDEwOwogCiAgICBmb3IgKGludCBpID0gMTsgaSA8PSByb3dzOyArK2kpCiAgICB7CiAgICAJLy9zcGVjaWFsIGNhc2UgZm9yIHRoZSBmaXJzdCBsaW5lCiAgICAJaWYgKGkgPT0gMSkKICAgIAkJc3RkOjpjb3V0IDw8IGFzdGVyaXNrIDw8IHN0ZDo6ZW5kbDsKIAoJCS8vZm9yIGVhY2ggb2YgdGhlIG90aGVyIGxpbmVzIHByaW50IDIgYXN0ZXJpc2tzIGFuZCB0aGUgcmVzdCBzcGFjZXMKCQlpZiAoaSA+IDEgJiYgaSA8PSByb3dzIC0gMSkKCQl7CgkJCS8vb25lIGF0IHRoZSBzdGFydCBvZiB0aGUgbGluZQoJCQlzdGQ6OmNvdXQgPDwgYXN0ZXJpc2s7CgkJCQoJCQkvL3ByaW50IGxpbmUgLSAyIHNwYWNlcwoJCQlmb3IgKGludCBqID0gMDsgaiA8IGkgLSAyOyArK2opCgkJCQlzdGQ6OmNvdXQgPDwgc3BhY2U7CgkJCQoJCQkvL29uZSBhdCB0aGUgZW5kIG9mIHRoZSBsaW5lCgkJCXN0ZDo6Y291dCA8PCBhc3RlcmlzayA8PCBzdGQ6OmVuZGw7CgkJfQoJCQoJCS8vc3BlY2lhbCBjYXNlIGZvciB0aGUgbGFzdCBsaW5lCiAgICAJaWYgKGkgPT0gcm93cykKICAgIAl7CiAgICAJCWZvciAoaW50IGogPSAxOyBqIDw9IGk7ICsraiApCiAgICAJCQlzdGQ6OmNvdXQgPDwgYXN0ZXJpc2s7CgkJCXN0ZDo6Y291dCA8PCBlbmRsOwogICAgCX0KIAogICAgfQoJcmV0dXJuIDA7Cn0=