#include <limits>
#include <iostream>
#include <iomanip>

int main()
{
    unsigned num;

    bool num_is_valid = false;
    while (!num_is_valid)
    {
        std::cout << "Enter a number between 1 and 15: ";
        if (std::cin >> num && num > 0 && num < 16)
            num_is_valid = true;
        else
        {
            std::cin.clear();
            std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
        }
    }

    for (unsigned i = 0; i < num; ++i)
        std::cout << std::setw(num - i) << std::setfill('*') << "" << '\n';

    for (unsigned i = 0; i < num; ++i)
    {
        std::cout << std::setw(i) << std::setfill(' ') << "";
        std::cout << std::setw(num-i) << std::setfill('*') << "" << '\n';
    }
}