#include <iostream>
#include <vector>
#include <ctime>

using namespace std;

struct Input
{
    vector<double> numbers;
    size_t bin_count{};
};

Input input_data()
{
    size_t number_count;
    cerr << "Enter number count: ";
    cin >> number_count; // Кол-во чисел
    Input in;
    in.numbers.resize(number_count);
    for (size_t i = 0; i < number_count; i++)
    {
        cin >> in.numbers[i];
    }
    cerr << "Enter bin count: ";
    cin >> in.bin_count;
    return in;
}

void find_minmax(vector<double> &numbers, double& min, double& max)
{
    min = numbers[0]; max = numbers[0];
    for (double x : numbers)
    {
        if (max < x)
            max = x;
        if (min > x)
            min = x;
    }
}

vector<size_t> make_histogram(vector<double> numbers, size_t bin_count)
{
    double min, max;
    find_minmax(numbers, min, max);
    double bin_size = (max - min) / bin_count;
    vector<size_t> bins(bin_count);
    for (size_t i = 0; i < numbers.size(); i++)
    {
        bool found = false;
        for (size_t j = 0; (j < bin_count - 1) && !found; j++)
        {
            auto lo = min + j * bin_size;
            auto hi = min + (j + 1) * bin_size;
            if ((lo <= numbers[i]) && (numbers[i] < hi))
            {
                bins[j]++;
                found = true;
            }
        }
        if (!found)
        {
            bins[bin_count - 1]++;
        }
    }
    return bins;
}

const size_t SCREEN_WIDTH = 80;
const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 1;

void show_histogram_text(std::vector<size_t> bins, size_t bin_count)
{
    double max_bin = *std::max_element(bins.begin(), bins.end());
    for (size_t i = 0; i < bin_count; i++)
    {
        if (bins[i] < 100)
            cout << " ";
        if (bins[i] < 10)
            cout << " ";
        cout << bins[i] << "|";
        size_t height = MAX_ASTERISK * (static_cast<double>(bins[i]) / max_bin);
        for (size_t j = 0; j < height; j++)
        {
            cout << "*";
        }
        cout << endl;
    }
}

int main()
{
    auto in = input_data();
    auto bins = make_histogram(in.numbers, in.bin_count);
    show_histogram_text(bins, in.bin_count);
    return 0;
}